home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 1 / PC Actual CD 01.iso / f1 / lector.arj / SCANMARK.MAN < prev   
Encoding:
Text File  |  1993-05-13  |  143.2 KB  |  2,481 lines

  1.     INDICE
  2.     ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  3.  
  4.  
  5.  
  6.               ■ OBJETIVO ...............................................  2
  7.  
  8.  
  9.               ■ REQUERIMIENTOS FISICOS .................................  3
  10.  
  11.  
  12.               ■ OPERATORIA .............................................  4
  13.  
  14.                     - Lectura ..........................................  5
  15.  
  16.                     - Modelos .......................................... 11
  17.  
  18.  
  19.               ■ DIAGRAMA DE OPERACION .................................. 12
  20.  
  21.  
  22.               ■ PASOS A SEGUIR ......................................... 13
  23.  
  24.  
  25.               ■ FICHEROS MANEJADOS POR LA APLICACION ................... 14
  26.  
  27.  
  28.               ■ LENGUAJE DE DESCRIPCION DE MODELOS O IMPRESOS .......... 17
  29.  
  30.  
  31.               ■ SITUACIONES ANOMALAS EN LA EXPORTACION A dBase ......... 24
  32.  
  33.  
  34.               ■ EJEMPLOS DE IMPRESOS ................................... 25
  35.  
  36.  
  37.               ■ COMPONENTES DEL "INTERFACE" CON EL USUARIO ............. 36
  38.  
  39.                     - Ventanas ......................................... 37
  40.  
  41.                     - Cajas de diálogo ................................. 39
  42.  
  43.  
  44.               ■ EDITOR ................................................. 42
  45.  
  46.                     - Ficheros ......................................... 42
  47.  
  48.                     - Bloques .......................................... 43
  49.  
  50.                     - Buscar ........................................... 44
  51.  
  52.                     - Impresión y compilación .......................... 45
  53.  
  54.                     - Indice de comandos................................ 46
  55.  
  56.  
  57.               ■ MANUAL "ON-LINE"........................................ 47
  58.  
  59.     OBJETIVO
  60.     ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  61.  
  62.         ¿Qué  La  aplicación  está diseñada para llevar a cabo la lectura óptica
  63.        hace?  de  un gran volumen de datos en forma de marcas y su almacenaje en
  64.               disco para su posterior proceso por parte de otras aplicaciones.
  65.  
  66.       Modelo  El modelo  de  hoja  o  impreso  donde se anotarán manualmente los
  67.               datos  lo  creará  el  usuario  a  su conveniencia, ayudado por la
  68.               aplicación;  teniendo como única limitación un máximo de 60 líneas
  69.               de  largo  por  un  ancho  de  32  columnas, en cuanto a marcas se
  70.               refiere, ya que el texto explicativo puede tener hasta 80 columnas
  71.               o más si se escribe en comprimido.
  72.  
  73.    10 c.p.p.  Es  importante  tener  en  cuenta  que,  al  imprimir las hojas de
  74.               formatos  en  la  impresora,  esta  debe de escribir la zona donde
  75.               figurarán  las  marcas  a  10  caracteres por pulgada, el resto es
  76.               indiferente.
  77.  
  78.       Marcas  Las  marcas  se  realizarán en forma de aspa (X) sobre los guiones
  79.               preparados  para  tal fín uniendo los extremos superior e inferior
  80.               de los mencionados guiones con los extremos respectivos del aspa.
  81.  
  82.                   ┌─Marcas erroneas─┐
  83.                                    
  84.                 ▄▄▄▄▄▄▄▄        ▄▄▄▄▄▄▄▄        ▄▄▄▄▄▄▄▄        ▄▄▄▄▄▄▄▄
  85.                             \         /          \     /      ▓▓▓▓▓▓▓▓▓▓▓▓
  86.                              \       /            \   /       ▓▓▓▓▓▓▓▓▓▓▓▓
  87.                   \ /         \     /              \ /        ▓▓▓▓▓▓▓▓▓▓▓▓
  88.                    X           \   /                X         ▓▓▓▓▓▓▓▓▓▓▓▓
  89.                   / \           \ /                / \        ▓▓▓▓▓▓▓▓▓▓▓▓
  90.                                  X                /   \       ▓▓▓▓▓▓▓▓▓▓▓▓
  91.                                 / \              /     \      ▓▓▓▓▓▓▓▓▓▓▓▓
  92.                 ▀▀▀▀▀▀▀▀       /▀▀▀▀▀▀▀▀        ▀▀▀▀▀▀▀▀        ▀▀▀▀▀▀▀▀
  93.                               /      \                            
  94.                                                  Marca           Marca
  95.                                                Correcta         Anulada
  96.  
  97.   Corrección  Para  corregir  una  marca mal colocada se puede usar un corrector
  98.               (tip-ex) tapando totalmente la marca. No importa tapar los guiones
  99.               pues  simplemente  están  para  guiar  al  que hace las marcas, la
  100.               aplicación no necesita leerlas.
  101.  
  102.               También  se  puede  borrar una marca rellenando totalmente la zona
  103.               entre  los  dos  guiones  de  la  marca  equivocada  y rellenando,
  104.               también, los margenes laterales de esa zona, tal como se indica en
  105.               el ejemplo.
  106.  
  107.               Para  escribir  la  marca  se puede utilizar con cualquier tipo de
  108.               bolígrafo,  rotulador  ó  lápiz,  siempre que sean suficientemente
  109.               oscuras para su lectura. Un lápiz o bolígrafo muy fino daría lugar
  110.               a una marca casi ilegible. Utilize punta gruesa.
  111.  
  112.               Si  se quiere anular una marca escrita con lápiz se puede utilizar
  113.               una  goma  de  borrar,  pero  si  se hace, no hay que dejar ningún
  114.               rastro de ella, por lo que se recomienda un lápiz blando.
  115.  
  116.     REQUERIMIENTOS
  117.     ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  118.  
  119.               Para  que  la  aplicación  lleve  a  cabo su cometido es necesario
  120.               disponer de los siguientes requerimientos hardware:
  121.  
  122.                     ■ Ordenador compatible con procesador 286 ó superior.
  123.  
  124.                       Cuanto  más  rápido sea el ordenador más deprisa se leerán
  125.                       los  impresos.  Por supuesto, que la velocidad del escáner
  126.                       también  cuenta,  como  también  lo  hace  la  longitud de
  127.                       lectura  de  la hoja; pero sirva como ejemplo el siguiente
  128.                       dato  utilizando  el  mismo  escáner en los dos casos y un
  129.                       impreso con la máxima longitud.
  130.  
  131.                         - Un ordenador 286 a 12 Mhz. tarda 45 segundos/impreso.
  132.                         - Otro, con un 486 a 40 Mhz. consume 20 segundos.
  133.  
  134.                       Si  el  ordenador  dispone  de  modo  "Turbo"  y  no  está
  135.                       activado, puede que el escáner no pueda leer.
  136.  
  137.  
  138.                     ■ Impresora matricial gráfica, láser o de chorro de tinta.
  139.  
  140.                       Si se dispone de las tres se elegirá, preferiblemente, una
  141.                       de las dos últimas debido a que la calidad en un matricial
  142.                       deja mucho que desear, y más, si tiene la cinta gastada.
  143.  
  144.                       Es  importante  que  la  impresora que se utilice no tenga
  145.                       ninguna   desviación   en  la  escritura,  en  su  sentido
  146.                       horizontal.  Es  decir, las lineas superior e inferior con
  147.                       el  trazado  grueso  deben  ser totalmente paralelas. Esta
  148.                       desviación puede rectificarse si se utiliza papel continuo
  149.                       sobre las guias preparadas para ello.
  150.  
  151.  
  152.                     ■ Escáner de sobremesa capaz de leer formatos DIN-A4.
  153.  
  154.                       El escáner que se utilice debe ser compatible con el de la
  155.                       marca  Hewlerd  Packard. Aunque, de momento, no se utilice
  156.                       un cargador de hojas puede ser muy útil más adelante.
  157.  
  158.                       Como  ya se mencionó, la velocidad de lectura es un indice
  159.                       crítico para la actividad que se va a desarrollar, pero no
  160.                       por  ello  hay que dejar de lado escáneres lentos pero más
  161.                       económicos que otros rápidos.
  162.  
  163.  
  164.                     ■ Ratón compatible Microsoft.
  165.  
  166.                       No  es  imprescindible,  pero si deseable para manejar, de
  167.                       forma mucho más cómoda, la aplicación.
  168.  
  169.     OPERATORIA
  170.     ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  171.  
  172.               La aplicación dispone de dos opciones básicas: creación de modelos
  173.               y  lectura  de datos. La primera sirve para crear los impresos que
  174.               se  entregarán para su posterior cumplimentación y la segunda para
  175.               introducir  los  datos  que  manualmente  se han escrito en marcas
  176.               sobre dichos impresos.
  177.  
  178.               Los impresos, en cuanto a su diseño, pueden ser de dos tipos:
  179.  
  180.                    - Los  que  en  su  zona  de  lectura óptica tienen todas sus
  181.                      líneas  idénticas  y  solo  se puede inhabilitar las mismas
  182.                      columnas en todas sus líneas. Ejemplo:
  183.  
  184.                        ┌─────────────────────┐        ┌─────────────────────┐
  185.                        │   ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ │        │   ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ │
  186.                        │══ - - - - - - - - - │        │══ - - -     - - - - │
  187.                        │══ - - - - - - - - - │        │══ - - -     - - - - │
  188.                        │══ - - - - - - - - - │        │══ - - -     - - - - │
  189.                        │══ - - - - - - - - - │        │══ - - -     - - - - │
  190.                        │══ - - - - - - - - - │        │══ - - -     - - - - │
  191.                        │══ - - - - - - - - - │        │══ - - -     - - - - │
  192.                        │══ - - - - - - - - - │        │══ - - -     - - - - │
  193.                        │══ - - - - - - - - - │        │══ - - -     - - - - │
  194.                        │   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ │        │   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ │
  195.                        └─────────────────────┘        └─────────────────────┘
  196.                          (máscara .........)             (máscara ...XX....)
  197.  
  198.                      Este tipo de impreso no tiene un fichero de descripción, en
  199.                      su  lugar  se  describe una máscara con 32 posiciones, unas
  200.                      habilitadas con "." y otras inhabilitadas con "X".
  201.  
  202.                    - En  el  otro  tipo  de  impresos  se  pueden distribuir las
  203.                      casillas  para  las  marcas  a elección del usuario, con la
  204.                      única restricción que impone el lenguaje de descripción:
  205.  
  206.                        ┌─────────────────────┐        ┌─────────────────────┐
  207.                        │   ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ │        │   ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ │
  208.                        │══ - -     - -   - - │        │══   - - -   - -   - │
  209.                        │══ - -     - - - - - │        │══   - - -   - -   - │
  210.                        │══ - -         - -   │        │══   - - -   - -   - │
  211.                        │══   - - - - -   - - │        │══                   │
  212.                        │══   - - - - -   - - │        │══ -   -   -   -   - │
  213.                        │══ - - - - - -   - - │        │══ -   -   -   -   - │
  214.                        │══ -   -   -   -   - │        │══   -   -   -   -   │
  215.                        │══ -   -   -   -   - │        │══   -   -   -   -   │
  216.                        │   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ │        │   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ │
  217.                        └─────────────────────┘        └─────────────────────┘
  218.  
  219.                         lenguaje         campo1 tipo situación...
  220.                            de            campo2 tipo situación valores ....
  221.                         descripción      .......................
  222.                                          campoN ................... repetición
  223.  
  224.                      Este  tipo  de  impresos  se  describe  con un lenguaje muy
  225.                      simple  y  se guarda su descripción en un fichero, el cual,
  226.                      será más tarde utilizado como máscara.
  227.  
  228.               ──────────────────────────────────────────────────────────────────
  229.      LECTURA  Para  llevar a cabo la lectura de datos será preciso completar una
  230.               caja   de  diálogo,  como  se  muestra  a  continuación,  con  los
  231.               siguientes parámetros solicitados:
  232.  
  233.                     ╔═[■]══════════ Fichero de marcas ══════════════╗
  234.                     ║                                    Borrar  ▄  ║
  235.                     ║  Nombre del fichero                ▀▀▀▀▀▀▀▀▀  ║
  236.                     ║   EJEMPLO1.MAR               ▐▌    Abrir  ▄  ║
  237.                     ║                                    ▀▀▀▀▀▀▀▀▀  ║
  238.                     ║ ┌Ficheros───────────────────────┐  Cancelar▄  ║
  239.                     ║ │ EJEMPLO1.MAR  │ ..\           │  ▀▀▀▀▀▀▀▀▀  ║
  240.                     ║ │ EJEMPLO2.MAR  │               │  Exportar▄  ║
  241.                     ║ │ EJEMPLO3.MAR  │               │  ▀▀▀▀▀▀▀▀▀  ║
  242.                     ║ │ EJEMPLO4.MAR  │               │  Resumen ▄  ║
  243.                     ║ └■▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒┘  ▀▀▀▀▀▀▀▀▀  ║
  244.                     ║   C:\SCANER\EJEMPLO*.MAR                      ║
  245.                     ║   EJEMPLO1.MAR 9507       4 May, 1993   3:48p ║
  246.                     ║                                               ║
  247.                     ║  Coordenadas  X  6     Y  35       Grabar ▄   ║
  248.                     ║                                    ▀▀▀▀▀▀▀▀   ║
  249.                     ║  Líneas  37    columnas  31    Tipo raya  1   ║
  250.                     ║                                               ║
  251.                     ║  Máscara  ejemplo1.mod                        ║
  252.                     ║                    0         0         0      ║
  253.                     ╚═══════════════════════════════════════════════╝
  254.  
  255.                    - Nombre  del  fichero donde se grabarán los datos leidos. Si
  256.                      no existe se crea y si existe se añaden al final.
  257.  
  258.                    - Distancia horizontal en mílimetros desde el borde izquierdo
  259.                      del  papel  hasta  las  marcas que fijan el comienzo de las
  260.                      líneas ( ▀▀▀▀▀▀ ). El rango puede oscilar entre 1 y 180.
  261.  
  262.                    - Distancia  vertical  en  milímetros desde el borde superior
  263.                      del  papel hasta la marca alargada por encima de la primera
  264.                      línea ( ██████████████████ ) Puede oscilar entre 1 y 250.
  265.  
  266.                    - Nº de líneas que se leerán en el rango de 1 a 60. (Por cada
  267.                      hoja leida se hace una comprobación de que realmente se han
  268.                      leido  ese nº de líneas). Si la máscara está descrita en un
  269.                      fichero  este  dato  no  se tiene en cuenta pues se calcula
  270.                      automáticamente.
  271.  
  272.                    - Nº  de  columnas  ó  marcas  para cada linea. Puede oscilar
  273.                      entre  1  y  32.  No  se tiene en cuenta si la máscara esta
  274.                      definida en un fichero ya que se calcula automáticamente.
  275.  
  276.                    - Distancia en milímetros desde la zona superior del carácter
  277.                      que  se  utilize como separador de líneas hasta la mitad de
  278.                      la  zona  comprendida  entre  los  dos  guiones de la línea
  279.                      multiplicada por dos.
  280.  
  281.                                            ▄▄▄▄▄    ▄▄▄▄▄    ▄▄▄▄▄    ▄▄▄▄▄
  282.                                                                
  283.                            ▄▄▄▄▄▄▄▄▄▄▄────────     │         ≈ 2 mm
  284.                            ███████████ 1mm ≈_______≈ 0.5mm   
  285.                            ███████████ 1mm ≈    ─────────────────
  286.                            ▀▀▀▀▀▀▀▀▀▀▀────────     │           
  287.                                                Distancia     ≈ 2 mm
  288.                                                solicitada      
  289.                                            ▀▀▀▀▀    ▀▀▀▀▀    ▀▀▀▀▀    ▀▀▀▀▀
  290.  
  291.                      Esta  distancia hay que medirla una vez impreso el carácter
  292.                      en  la  impresora  ya  que  existen  diferencias  entre las
  293.                      distintas impresoras que se pueden utilizar.
  294.  
  295.                      En  el  ejemplo mostrado la distancia es 0.5 milímetros que
  296.                      multiplicada  por  2  da  lugar  al  1, el cual, es el dato
  297.                      solicitado.
  298.  
  299.                               _ _ _ _ _   Con  el  carácter  '═' (205) este dato
  300.                        ══════ _ _ _ _ _   es - 2 en una impresora IBM-Proprinter.
  301.                                           En pantalla parece cero o, menor.
  302.  
  303.                               _ _ _ _ _
  304.                        ====== _ _ _ _ _   La  distancia con el carácter '=' (61)
  305.                                           es de 0 en la misma impresora.
  306.  
  307.                               _ _ _ _ _   Y  con  el  carácter '▀' (223), el del
  308.                        ▀▀▀▀▀▀ _ _ _ _ _   ejemplo anterior, es 1.
  309.  
  310.                      No  se deje engañar en la forma que la pantalla o cualquier
  311.                      repertorio del código Ascii lo represente.
  312.  
  313.                      Imprimalo  en  su  impresora y haga la medición. Una medida
  314.                      incorrecta  da  lugar  a  que  una  marca se duplique en la
  315.                      casilla superior o en la inferior.
  316.  
  317.  
  318.                    - Máscara  para inhabilitar las columnas que se deseen dentro
  319.                      de  la  zona  de lectura. Con "X" se inhabilita; con "." se
  320.                      habilita. La máscara puede estar descrita en un fichero con
  321.                      un  lenguaje  propio  de  la  aplicación.  Más  adelante se
  322.                      describirá este lenguaje.
  323.  
  324.      Grabar   Junto  a  los  datos  está  un  botón llamado "Grabar" que permite
  325.               grabar,  en  el  fichero de configuración, el estado actual de los
  326.               parámetros.  Más adelante se explicará la disposición de los datos
  327.               en este fichero.
  328.  
  329.     Exportar  Existe,  en  esta  caja  de  diálogo,  un botón con la etiqueta de
  330.               "Exportar"  que  se podrá utilizar para convertir los datos leidos
  331.               por  el  escáner  y grabados en un formato "no standard" a formato
  332.               ASCII  o  dBase.  Para  ello  será necesario elegir uno de los dos
  333.               formatos  y  teclear el nombre que deseamos dar al fichero con los
  334.               datos en el nuevo formato.
  335.  
  336.      Resumen  También,  se  dispone  de  otro botón llamado "Resumen", que sirve
  337.               para  realizar  una  estadística  de  la  suma de todas las marcas
  338.               anotadas en cada una de las posibles columnas y del porcentaje con
  339.               respecto  al total de hojas que existen en el fichero. No se puede
  340.               utilizar con impresos cuya máscara este descrita en un fichero.
  341.  
  342.               Ejemplo  del  listado  que se podría obtener al presionar el botón
  343.               con la etiqueta Resumen.
  344.  
  345.               PREGUNTA    A        B        C        D        E        F    ...
  346.                  Nº     Σ   %    Σ   %    Σ   %    Σ   %    Σ   %    Σ   %  ...
  347.  
  348.                  1.-   81- 41   89- 44   90- 45   76- 38   81- 41   80- 40  ...
  349.                  2.-   88- 44   80- 40   81- 41   83- 42   87- 43   80- 40  ...
  350.                  3.-   87- 43   87- 43   77- 38   83- 42   90- 45   83- 42  ...
  351.                  4.-   87- 43   80- 40   85- 43   85- 43   76- 38   96- 48  ...
  352.                  5.-   76- 38   86- 43   89- 44   79- 40   94- 47   88- 44  ...
  353.                  6.-   85- 43   79- 40  101- 51   83- 42   85- 43   82- 41  ...
  354.                  .........................................................  ...
  355.  
  356.               En el ejemplo la respuesta "A" de la 1ª pregunta lo han elegido en
  357.               81 hojas que es un 41 % de las 198 totales.
  358.  
  359.       Borrar  El  botón  "Borrar"  se  utilizará para destruir el fichero que se
  360.               tenga  seleccionado.  Se pedirá confirmación para evitar sorpresas
  361.               no deseadas.
  362.  
  363.        Abrir  Con  la  opción  "Abrir"  (botón por defecto) se abre otra caja de
  364.               diálogo  con  un  único  dato  a completar: El nº de marcas que se
  365.               deben   de  leer.  Es  aconsejable  que  la  persona  que  rellene
  366.               manualmente  la  hoja anote el nº de marcas que ha realizado, para
  367.               de  esta  forma,  automáticamente  se  pueda  detectar un error de
  368.               lectura.  Si no se quiere hacer esta comprobación se dejará con el
  369.               valor 0.
  370.  
  371.                   ╔═[■]═══════════ C:\SCANER\EJEMPLO1.MAR ════════════════╗
  372.                   ║                                                       
  373.                   ║  Nº de marcas a leer  0        Lineas leidas    0     ▒
  374.                   ║                                                       ▒
  375.                   ║  [X] ver imagen Gráfica  ¿R?▄  Marcas leidas    0     ▒
  376.                   ║                          ▀▀▀▀                         ■
  377.                   ║  Leer  ▄   Terminar  ▄   Ver marcas  ▄   Borrar ult.▄ ▒
  378.                   ║  ▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀▀ 
  379.                   ╚══════════════════════════════════════ 48 de 64 ═══════╝
  380.  
  381.               Sobre  el borde inferior de la caja se puede observar un indicador
  382.               que  muesta,  a la derecha, el nº total de hojas o registros en el
  383.               fichero  y,  a  la izquierda, el nº de registro actual que será el
  384.               que  se muestre en el caso de pulsar el botón "Ver marcas" o "¿R?"
  385.  
  386.               En  el  borde derecho se aprecia una barra de deslizamiento que se
  387.               puede  utilizar  para  seleccionar como registro actual uno de los
  388.               registros del fichero.
  389.  
  390.               También  existen  en  esta  última  caja  una serie de botones que
  391.               realizan determinadas funciones:
  392.  
  393.               - Leer. Será  preciso  activarlo  cada  vez que se quiera llevar a
  394.                       cabo  la  lectura  de  una  hoja con el escáner. Cada hoja
  395.                       leida  formará  un registro y siempre se colocará al final
  396.                       del fichero, aunque el registro actual no fuerá el último.
  397.  
  398.  
  399.               - Ver imagen gráfica.  Si  está  activada esta opción, al leer una
  400.                       hoja,  desaparecerá  la  imagen  de  la aplicación y en su
  401.                       lugar  se verá la imagen de la hoja tal y como lo capta el
  402.                       escáner. Es útil para comprobar la correcta posición de la
  403.                       hoja  y  claridad  de  la  imagen que lee el escáner y así
  404.                       poder  oscurecerla o aclararla con el mando del contraste.
  405.                       Una  vez que se haya ajustado es recomendable desactivarlo
  406.                       para que la lectura sea más rápida.
  407.  
  408.  
  409.               - Ver marcas.  Despues  de  haber  leido  una hoja se pueden ver y
  410.                       comprobar,  con  esta  función, las marcas leidas al poder
  411.                       contemplarse la distribución de las marcas en la hoja.
  412.  
  413.                       Si  se desea mostrar las marcas de un registro, que no sea
  414.                       el  último  leido, será necesario elegirle con la barra de
  415.                       deslizamiento.
  416.  
  417.                       Ejemplo:
  418.  
  419.                            A B C D E F G H I J K L M N O P Q R S T U V W X
  420.                         1      . . . . .       . . .       .       .
  421.                         2      . . . . X       . . .       .       .     .
  422.                         3      . . . . .       . X .       .       .     .
  423.                         4      X . X . .       X . .       .       .     X
  424.                         5      . X . . .       . . .       .       .     .
  425.                         6      . . . . .       . . .       X       .     .
  426.                         7      . . . X .       . . .       .       .
  427.                         8      . . . . .       . . .       .       .
  428.                         9      . . . . .       . . .       .       X
  429.                        10      . . . . .       . . X       .       .
  430.  
  431.                       Es  muy  útil,  sobre  todo  en la lectura de las primeras
  432.                       hojas,  ya que nos aseguraremos de que todo va bien, o por
  433.                       el  contrario,  que deberemos hacer algúna modificación en
  434.                       los parámetros.
  435.  
  436.  
  437.               - Borrar última. Si no aparece ningún mensaje de error, despues de
  438.                       la  lectura  de una hoja, esta se graba en el fichero, que
  439.                       se   especificó  anteriormente,  como  un  registro.  Para
  440.                       borrarlo  se  pulsará este botón. Si el registro actual no
  441.                       es  el  último  del  fichero,  se  borra  el último, no el
  442.                       actual.
  443.  
  444.  
  445.               - Terminar.  Cierra  la  caja  de  diálogo  actual  y retorna a la
  446.                       anterior. El mismo efecto se obtiene con la tecla <ESC>.
  447.  
  448.               - ¿ R ?. De  los  muchos usos que se le pueden dar a la aplicacion
  449.                       ScanMark,  destaca la introducción al ordenador de pruebas
  450.                       tipo test.
  451.  
  452.                       Con esta opción se puede corregir, de forma automática, la
  453.                       última  hoja  leida o la que seleccionemos con la barra de
  454.                       deslizamiento.  Para  ello es necesario que las respuestas
  455.                       correctas  que  se  van  a  evaluar esten contenidas en un
  456.                       fichero  de texto con el mismo nombre que el fichero donde
  457.                       se  guardan  las  hojas  leidas pero, en lugar de tener la
  458.                       extensión .MAR, deberá llevar la extensión .RES.
  459.  
  460.                       Este fichero contendrá tantas líneas como las que posea el
  461.                       impreso  que se este utilizando; es decir, el nº de lineas
  462.                       que hayamos puesto en la caja de diálogo que dió entrada a
  463.                       la lectura de hojas.
  464.  
  465.                       También  contendrá  tantas  columnas,  o carácteres en una
  466.                       línea, como el nº de columnas que figuren en la caja antes
  467.                       mencionada.
  468.  
  469.                       Para  cada  línea  del fichero se tecleará un punto "." en
  470.                       aquellas  posiciones  o  columnas  que  no deban de llevar
  471.                       marca y una "X" en las que si lo lleven. Llevará un blanco
  472.                       si esa columna está deshabilitada.
  473.  
  474.                       Pongamos un ejemplo:
  475.  
  476.                             Una persona ha rellenado un impreso y las marcas que
  477.                             ha  colocado,  según las ha leido la aplicación, son
  478.                             las  que  se  ven  a  continuación pulsando el botón
  479.                             etiquetado "Ver marcas":
  480.  
  481.                                 ╔═[■]═══════ Marcas leidas ═══════[]═╗
  482.                                 ║     A B C D E           A B C D E   
  483.                                 ║  1  . . . X .           . . . . X   ▓
  484.                                 ║  2  X . . . .           . . . . X   ▓
  485.                                 ║  3  . . . . X           X . . . .   ▓
  486.                                 ║  4  . X . . .           . . . X .   ▓
  487.                                 ║  5  . X . . .           . . X . .   ▓
  488.                                 ║  6  . . . . X           . . X . .   ▓
  489.                                 ║  7  . . . X .           X . . . .   ▓
  490.                                 ║  8  . . X . .           X . . . .   ▓
  491.                                 ║  9  . . . . X           . . X . .   ▓
  492.                                 ║ 10  . . . X .           X . . . .   ▓
  493.                                 ║                                     
  494.                                 ╚═▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓─┘
  495.  
  496.                             La  hoja  leida  se  ha grabado en un fichero que le
  497.                             llamamos   PRUEBA.MAR  que  tiene  10  líneas  y  15
  498.                             columnas con la máscara: ".....XXXXX.....".
  499.  
  500.                             El  examinador  o  usuario  de  la  aplicación se ha
  501.                             creado  un  fichero llamado PRUEBA.RES con el editor
  502.                             cuyo contenido es:
  503.  
  504.                                      ╔═[■] C:\PRUEBA.RES []═╗
  505.                                      ║...X.     ....X        
  506.                                      ║.X...     ....X        ▓
  507.                                      ║....X     X....        ▓
  508.                                      ║.X...     ...X.        ▓
  509.                                      ║.X...     .X...        ▓
  510.                                      ║....X     ..X..        ▓
  511.                                      ║...X.     X....        ▓
  512.                                      ║..X..     ...X.        ▓
  513.                                      ║...X.     ..X..        ▓
  514.                                      ║...X.     .X...        ▓
  515.                                      ║                       
  516.                                      ╚═════ 10:16 ═════■▒▒─┘
  517.  
  518.                             Cuando la aplicación ha leido el impreso si se pulsa
  519.                             el  botón  etiquetado  "¿ R ?" obtendrá el siguiente
  520.                             informe:
  521.  
  522.                              ╔═[■]═════════════ Corrección ══════════════[]═╗
  523.                              ║     A B C D E           A B C D E Bien  Mal   
  524.                              ║  1  . . . + .           . . . . +   2    0    ▓
  525.                              ║  2  - ! . . .           . . . . +   1    1    ▓
  526.                              ║  3  . . . . +           + . . . .   2    0    ▓
  527.                              ║  4  . + . . .           . . . + .   2    0    ▓
  528.                              ║  5  . + . . .           . ! - . .   1    1    ▓
  529.                              ║  6  . . . . +           . . + . .   2    0    ▓
  530.                              ║  7  . . . + .           + . . . .   2    0    ▓
  531.                              ║  8  . . + . .           - . . ! .   1    1    ▓
  532.                              ║  9  . . . . !           . . + . .   1    1    ▓
  533.                              ║ 10  . . . + .           - ! . . .   1    1    ▓
  534.                              ║                                   ---  ---    ▓
  535.                              ║                    TOTALES ....... 14+   5-   ▓
  536.                              ║                    NOTA .......... 7.00       
  537.                              ╚═▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓─┘
  538.  
  539.                             El  signo  "+"  indica  que la marca es correcta, es
  540.                             decir,  coincide  con  la respuesta correcta. El "-"
  541.                             que no coincide con la correcta.
  542.  
  543.                             El  "."  indica que en esa posición no hay marca, ni
  544.                             en  la  hoja  de  repuestas  ni  en  las  respuestas
  545.                             correctas.    El    blanco    indica   una   columna
  546.                             deshabilitada  y  el  "!"  representa el lugar donde
  547.                             estaba la marca correcta y que no se descubrió.
  548.  
  549.                             La nota se calcula con la formula:
  550.  
  551.                              (nº de "+" * 10) / (nº de "X" en PRUEBA.RES)
  552.  
  553.                                 en el ejemplo (14 * 10) / 20 = 7.00
  554.  
  555.               ──────────────────────────────────────────────────────────────────
  556.      MODELOS  Para  la otra opción (Creación de modelos) se solicitan los mismos
  557.               parámetros  que  en  la  primera  caja  de diálogo de la opción de
  558.               lectura de datos, pero ahora en el fichero se grabará el modelo de
  559.               hoja y las distancias son relativas a la posición de la hoja en la
  560.               impresora.
  561.  
  562.               Con  esto  se  quiere  indicar  que  una vez obtenida la hoja será
  563.               preciso  volver a hacer las dos mediciones para que la lectura sea
  564.               correcta  ya que puede diferir su colocación en la impresora de la
  565.               del escáner.
  566.  
  567.        Texto  Despues  de completar estos parámetros se creará un fichero con el
  568.    adicional  nombre que hayamos puesto y el editor lo mostrará en pantalla para
  569.               poder  añadir  la  información  que  sea  precisa  para guiar a la
  570.               persona que lo rellene manualmente.
  571.  
  572.               Si   la  máscara  que  utilizamos  esta  descrita  en  un  fichero
  573.               necesitaremos  contestar  con SI o No a la pregunta de si se desea
  574.               texto  adicional.  Contestaremos  afirmatívamente  si deseamos que
  575.               aparezcan  dígitos al lado de los campos numéricos y letras en los
  576.               campos  carácter además de otros pequeños detalles. Si contestamos
  577.               negativamente  solo  aparecerán en la hoja las casillas sin ningún
  578.               tipo de complemento.
  579.  
  580.               En  el  proceso  de  añadir  texto  se  tendrá mucho cuidado en no
  581.               desplazar  ninguna  casilla; por esta razón el editor deberá estar
  582.               en  modo  sobreescritura  (el  editor indica que esta en este modo
  583.               ampliando  el tamaño del cursor), es decir, no se inserta sino que
  584.               se se sustituyen los espacios en blanco por el texto introducido.
  585.  
  586.               También  se tendrá especial cuidado en no solapar el texto con las
  587.               casillas escritas automáticamente por la aplicación.
  588.  
  589.               Conviene  que  en  la  hoja figuren ejemplos de marcas correctas e
  590.               incorrectas  para,  de  esta  forma,  guiar  al  encuestado  en la
  591.               correcta cumplimentación de las marcas sobre la hoja.
  592.  
  593.               ──────────────────────────────────────────────────────────────────
  594.     PARRILLA  Con  esta  opción  se  consigue  sacar  una  parrilla en cuya zona
  595.               superior  figuran  las  coordenadas  alfabéticas  y  en  la  parte
  596.               izquierda las coordenadas numéricas.
  597.  
  598.               Esta  parrilla  nos  puede  ayudar  a  definir el modelo colocando
  599.               manualmente  los  campos sobre ella y así guiarnos mejor a la hora
  600.               de describir la posición de cada uno de los campos.
  601.  
  602.               Se  aconseja  imprimir  la  parrilla  en  la impresora y hacer las
  603.               anotaciones  sobre  ella  con lápiz, para así, hacer más facil las
  604.               modificaciones o correcciones.
  605.  
  606.     DIAGRAMA DE OPERACION
  607.     ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  608.  
  609.               Siguiendo  el sentido de las flechas vemos las operaciones que hay
  610.               que realizar para introducir datos con la aplicación.
  611.  
  612.   . . . . . Entre puntos la descripción del impreso . . . . . . . . . . . . . .
  613.   .                                                                           .
  614.   .                            A B .. f        Descripción                    .
  615.   .                            ┌┬┬┬┬┬┬┐        ┌─────────┐                    .
  616.   . ╔══════════╗              1├┼┼┼┼┼┼┤        │w c A1,A5│   ╔══════════╗     .
  617.   . ║ ScanMark ║  ┌─────────┐ 2├┼┼┼┼┼┼┤ Diseño │x n B3,E │   ║ ScanMark ║     .
  618.   . ║  opción  ╟─┤IMPRESORA├─┼┼┼┼┼┼┼┼───────┤y d G2   ├──╢  opción  ║───┐.
  619.   . ║ Parrilla ║  └─────────┘ .├┼┼┼┼┼┼┤ Manual │z l J3,K3│   ║  Editor  ║    │.
  620.   . ╚══════════╝              .├┼┼┼┼┼┼┤        │.. .. ...│   ╚═════╤════╝    │.
  621.   .                          60└┴┴┴┴┴┴┘        └─────────┘         │         │.
  622.   .                                                                │         │.
  623.   .                                                                         │.
  624.   . . . . . . . . . . . . . . . . . . . . . . .              ╔═════╧════╗    │.
  625.                                               .              ║ ScanMark ║    │.
  626.                                               .              ║  opción  ║    │.
  627.     ╔══════════╗              ╔══════════╗    .              ║ Compilar ║    │.
  628.     ║ ScanMark ║   Fichero║   ║ ScanMark ║    . Fichero║     ╚═════╤════╝    │.
  629.     ║  opción  ╟──╢ .HOJ ╟──╢  opción  ╟───.─╢ .MOD ╟───── ¿Errores? ───┘.
  630.     ║  Editor  ║   ╚══════╝   ║   Hoja   ║    . ╚══════╝    NO           SI   .
  631.     ╚═════╤════╝              ╚══════════╝    . . . . . . . . . . . . . . . . .
  632.           
  633.      ┌────┴────┐
  634.      │IMPRESORA│
  635.      └────┬────┘
  636.                             ┌─────┐      Los        ┌─────┐
  637.      ┌────┴────┐          ┌  │┌────┴┐  encuestados  ┌┴────┐│  ┐
  638.      │  ▀▀▀▀▀▀ │  ┌──────┐├  ││┌────┴┐  rellenan   ┌┴────┐││  ┤
  639.      │ ≡≡≡≡≡≡ │  │ FOTO │├  │││┌────┴┐  a mano   ┌┴────┐│││  ┤   ┌────────┐
  640.      │ ≡≡≡≡≡≡ ├─┤ COPIA├┼  └┤││.....│   las     │.x..x││├┘  ┼──┤ SCANER │
  641.      │ ≡≡≡≡≡≡ │  │ DORA │├   └┤│.....│  marcas   │..x.x│├┘   ┤   └────┬───┘
  642.      │ ≡≡≡≡≡≡ │  └──────┘├    └┤.....│  en las   │x....├┘    ┤        │
  643.      └─────────┘          └     └─────┘  hojas    └─────┘     ┘        │
  644.                                                                        │
  645.                                                                        │
  646.   . . Solo con descripción. . . . .                                    │
  647.   .                               .                                    
  648.   .                               .  ╔══════════╗                ╔═════╧════╗
  649.   .     ╔═══════════╗    Fichero║ .  ║ ScanMark ║    Fichero║    ║ ScanMark ║
  650.   .  ──╢ d B a s e ╟───╢ .DBF ╟.──╢          ╟───╢ .MAR ╟───╢          ║
  651.   .     ╚══╤═════╤══╝    ╚══════╝ .  ║ Exportar ║    ╚═══╤══╝    ║ Lectura  ║
  652.   .        │     │                .  ╚═════╤════╝        │       ╚══════════╝
  653.   .                             .        │             │
  654.   .                               .        │             │
  655.   . . . . . . . . . . . . . . . . .        │             │
  656.                                            │             
  657.                                                      ╔══╧═══════════╗
  658.                                         Fichero║      ║  O T R A S   ║
  659.                                         ║ .ASC ╟──────╢              ╟──
  660.                                         ╚══════╝      ║ APLICACIONES ║
  661.                                                       ╚═══╤══════╤═══╝
  662.                                                           │      │
  663.                                                                 
  664.  
  665.     PASOS A SEGUIR
  666.     ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  667.  
  668.      Primero  Entramos  en  la  aplicación  tecleando  ScanMark en el directorio
  669.               donde la hayamos colocado. Pulsamos <Intro> para cerrar la ventana
  670.               de información.
  671.  
  672.  
  673.      Segundo  Pulsamos   <F10>,   <Flecha derecha>,  <Intro>,  <Flecha abajo>  e
  674.               <Intro>;  o lo que es lo mismo, seleccionamos una opción del menú.
  675.               Con  ello conseguimos sacar la parrilla en pantalla. Pulsamos <F8>
  676.               y sale escrita por la impresora.
  677.  
  678.  
  679.      Tercero  Fijamos  los  campos  sobre  la  hoja impresa según el diseño que
  680.               teniamos   pensado   realizar.   Abrimos  el  Editor  con  <F4>  e
  681.               introducimos  el  texto  que nos ha salido al describir los campos
  682.               con el lenguaje de descripción de datos.
  683.  
  684.  
  685.       Cuarto  Compilamos  la  descripción con la tecla <F9> y si hay algún error
  686.               lo  corregimos y volvemos a pulsar <F9>; así hasta que no tengamos
  687.               errores.  En  ese  momento pulsamos <F2> y damos nombre al fichero
  688.               que contendrá el modelo. (Lo pondremos extensión .MOD).
  689.  
  690.  
  691.       Quinto  Creamos  la  hoja  del  modelo  con  <Alt><M>  e <Intro> dando los
  692.               parámetros  necesarios  e  introduciendo  en máscara el nombre del
  693.               fichero  creado  anteriormente  con  extensión .MOD. El nombre del
  694.               fichero con la hoja le pondremos extension .HOJ.
  695.  
  696.  
  697.        Sexto  Pulsaremos  el  botón  etiquetado abrir y añadiremos con el editor
  698.               todo  el texto complementario que sea necesario en el impreso, que
  699.               se   nos   muestra  en  pantalla,  para  que  el  encuestado  sepa
  700.               rellenarla.
  701.  
  702.  
  703.      Septimo  Listaremos  por  la impresora con <F8> la hoja elaborada y haremos
  704.               tantas fotocopias de ella como sean necesarias.
  705.  
  706.  
  707.       Octavo  Los  encuestados  rellenarán  las  hojas  con las marcas que hayan
  708.               estimado  convenientes  y  se pasan una a una por el escáner. Para
  709.               ello  pulsaremos  la  tecla  <Alt><L>  y,  despues de rellenar los
  710.               parámetros  necesarios, se elegirá el botón Abrir y posteriormente
  711.               el botón leer para cada una de las hojas a leer.
  712.  
  713.  
  714.       Noveno  Con  el  fichero  .MAR  obtenido  pulsaremos  el  botón exportar y
  715.               elegiremos  como  destino  el  formato  dBase.  Así obtendremos un
  716.               fichero .DBF manejado directamente por el gestor dBase.
  717.  
  718.  
  719.       Décimo  Con   dBase  realizaremos  los  cálculos  que  sean  necesarios  y
  720.               emitiremos  los  informes que sean precisos. Se puede realizar una
  721.               aplicación  específica  que  lea  los datos directamente desde los
  722.               ficheros .MAR sín necesidad de utilizar dBase.
  723.  
  724.     FICHEROS MANEJADOS POR LA APLICACION.
  725.     ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  726.  
  727.               ──────────────────────────────────────────────────────────────────
  728.     Ficheros  Es  recomendable  darles  la extensión .MAR para distinguirles del
  729.    de Marcas  resto  y  contendrán los datos leidos de las hojas por el escáner.
  730.               La   estructura  interna  que  tienen  se  divide  en  dos  partes
  731.               fundamentales:
  732.  
  733.                ■ Una CABECERA con la siguiente información:
  734.  
  735.                  - En  primer lugar un byte, en hexadecimal, que indica el nº de
  736.                    líneas  de  cada  una  de las hojas leidas(lo llamaremos NL).
  737.                    Todas  las  hojas de un fichero de marcas tendrán el mismo nº
  738.                    de líneas.
  739.  
  740.                  - Despues otro byte, tambien en hexadecimal, para indicar el nº
  741.                    de  columnas  por  línea.  Si  ese  nº  esta  entre  1 y 8 se
  742.                    necesitará  un byte para cada línea, si está entre 9 y 16 dos
  743.                    bytes, tres entre 17 y 24 y cuatro entre 18 y 32. (NB será en
  744.                    nombre  que  utilizaremos  para  el  nº  de bytes). Todas las
  745.                    líneas  de  un fichero de marcas deberán tener el mismo nº de
  746.                    columnas por línea.
  747.  
  748.                  - A  continuación  33  bytes con la mascará que se utilizará en
  749.                    todas  las hojas del fichero. El primero de estos 33 contiene
  750.                    la  longitud,  de  la  máscara  en hexadecimal, y el resto la
  751.                    propia  máscara,  con el byte 2E para habilitado y el 58 para
  752.                    el  inhabilidado  de  una  columna.  Si se esta utilizando un
  753.                    fichero  de  descripción  para  la  máscara, en los 33 bytes,
  754.                    figurará  el  nombre  de dicho fichero. Todas las hojas de un
  755.                    fichero de marcas deberán tener la misma máscara.
  756.  
  757.                ■ Un  REGISTRO  por  cada  hoja leida con NL datos de NB bytes de
  758.                  de  amplitud  cada  uno  con las marcas leidas en la hoja. Este
  759.                  dato  esta  codificado  también  en  hexadecimal  pero  con  la
  760.                  peculiaridad  de  que  sus  bit's indican la presencia (1) ó la
  761.                  ausencia (0) de una determinada marca.
  762.  
  763.      Ejemplo  Si  la  hoja  tenía  40 líneas y cada una tenía una apertura de 10
  764.               posibles  marcas,  ninguna de ellas inhabilitada, y se anotaron en
  765.               la primera linea las tres que vienen a continuación:
  766.               _ X _ X _ _ _ _ X _  la información de la cabecera quedaría:
  767.  
  768.                       28 0A 20 (32 veces el código 2E de habilitado)
  769.  
  770.                       El 28 viene de pasar 40 a hexadecimal. (40 líneas).
  771.                       El 0A de pasar 10 a hexadecimal.(Dos bytes por línea).
  772.                       El 20 es 32 en hexadecimal; la longitud de la máscara.
  773.  
  774.               El registro que representa la línea del ejemplo quedaría:
  775.  
  776.                        A0 10 .. .. .. .. .. ..
  777.  
  778.                        A0 10 de pasar 0101 0000 1000 0000 a hexadecimal.
  779.                        Los .. indican  39*2 bytes de las 39 líneas restantes de
  780.                        la hoja.
  781.  
  782.               ──────────────────────────────────────────────────────────────────
  783.    Ficheros   Es  recomendable  darles  la extensión .ASC para distinguirles del
  784.    de Marcas  resto  y  contendrán  los  datos de los ficheros .MAR que se hayan
  785.    en ASCCI   exportado  a  código ASCII. Cada línea de estos ficheros contendrá
  786.               una  hoja  leida. Para el ejemplo anterior esa línea quedaría como
  787.               sigue,  teniendo en cuenta que <tabulador> es el carácter nº 9 del
  788.               código ASCII:
  789.  
  790.                 40<Tabulador>10<1ª línea leida><2ª línea>..<40ª línea>CRLF
  791.  
  792.               Sabiendo  que  cada  línea  leida  va precedido de <Tabulador>, la
  793.               primera linea leida en el ejemplo, quedaría:
  794.  
  795.                               <Tabulador>OXOXOOOOXOOOOOOO
  796.  
  797.               ──────────────────────────────────────────────────────────────────
  798.  Ficheros de  Es  recomendable  darles  la extensión .MOD para distinguirles del
  799.  Descripción  resto  y contendrán las descripciones, en el lenguaje propio de la
  800.               aplicación, de cada uno de los impresos o modelos de hojas.
  801.  
  802.               Son  creados  con  el  editor,  y  por  tanto, estarán grabados en
  803.               formato  ASCII.  Este  tipo  de  fichero es el único que puede ser
  804.               compilado o examinado para comprobar su correcta construcción.
  805.  
  806.               ──────────────────────────────────────────────────────────────────
  807.     Ficheros  Los  ficheros  con extensión .HOJ tienen como contenido un fichero
  808.   de Modelos  de  texto, es decir, en ASCCI y poseen como información el impreso
  809.               o  modelo  en  sí. Son creados automáticamente y luego modificados
  810.               para añadirles texto explicativo.
  811.  
  812.               Se operará con cuidado en el contenido de este tipo de ficheros ya
  813.               que desplazar una casilla daría lugar a datos erroneos.
  814.  
  815.               ──────────────────────────────────────────────────────────────────
  816.     Ficheros  Les  daremos  la  extensión  .DBF  ya  que son los tres caracteres
  817.     dBase     propios de dBase. Contienen los datos del fichero .MAR que hayamos
  818.               elegido  para  exportarlos  a  este  sistema y con una disposición
  819.               propia  del  gestor  dBase  para  que sea capaz de entenderlos sin
  820.               ningún tipo de proceso adicional.
  821.  
  822.               Si  alguno  de  los  campos  contenidos  en  este tipo de ficheros
  823.               queremos que sea clave para poder acceder a los registros de forma
  824.               más rápida deberemos de hacerlo desde el entorno de dBase.
  825.  
  826.               ──────────────────────────────────────────────────────────────────
  827.    Fichero    Este  fichero llamado DATOS.CFG es un fichero de texto y contiene,
  828.    de confi-  en  su primera línea, 5 de los parámetros que siempre se solicitan
  829.    guración   por  parte  de  la  aplicacion:  Nº  de  líneas,  nº de columnas y
  830.               distancia  horizontal  y  vertical  desde los bordes, junto con la
  831.               distancia  vertical  hasta  la  mitad  de  la línea. Si el fichero
  832.               existe,  la aplicación los lee y los pone por defecto en las cajas
  833.               de  diálogo  para  evitar  la  introducción metódica de los mismos
  834.               parámetros,  y  si  no  existe  toma  por  defecto  los siguientes
  835.               valores: 60 32 4 10 1
  836.  
  837.               La  segunda  y  última  línea  puede  estar  vacia si no se quiere
  838.               inhabilitar  alguna de las columnas de la línea de lectura. Si por
  839.               ejemplo, en una línea de lectura deseamos que figure:
  840.  
  841.                   P.10  ▀▀▀▀▀▀  _ _ _ _ _ _ _  P.11 _ _ _ _ _ _ _ _
  842.  
  843.               desearíamos  inhabilitar  las columnas 8, 9 y 10 (coincidiendo con
  844.               "P.11 ") para que no cuente como marcas algo que está a la derecha
  845.               de  la  raya  de  comienzo  y  dentro  de la zona de lectura. Para
  846.               inhabilitar  esas columnas, en la última línea del fichero, deberá
  847.               de  figurar: .......XXX (. representa habilitado). Si las columnas
  848.               a   inhabilitar   fueran  las  10,11,12,13,23,24,25  y  26  sería:
  849.               .........XXXX.........XXXX
  850.  
  851.               Es  un  fichero ASCII y, por lo tanto, modificable con el editor o
  852.               un  procesador  de  textos,  además  se  puede  crear con el botón
  853.               etiquetado "Grabar" dentro de la primera caja de diálogo cuando se
  854.               tienen fijados los demás datos.
  855.  
  856.         NOTA  Si un fichero de marcas ya existe, NO DEBERA MODIFICAR los valores
  857.               del  nº  de líneas por hoja, ni el nº de columnas por línea, ni la
  858.               máscara  que  figuran  en la caja de diálogo, ya que la aplicación
  859.               cogerá los valores que figuran en su cabecera.
  860.  
  861.   Ficheros    Deberá tener la extensión .RES y el mismo nombre que el fichero de
  862.      de       marcas (con estensión .MAR) que le corresponda. Su contenido serán
  863.   respuestas  las  respuestas correctas a una prueba tipo test y deberá tener el
  864.               siguiente formato:
  865.  
  866.                     - Este  fichero  contendrá  tantas líneas como las que posea
  867.                       el  impreso  que  se  este  utilizando; es decir, el nº de
  868.                       lineas  que  hayamos  puesto en la caja de diálogo que dió
  869.                       entrada a la lectura de hojas.
  870.  
  871.                     - También  contendrá  tantas  columnas,  o carácteres en una
  872.                       línea, como el nº de columnas que figuren en la caja antes
  873.                       mencionada.
  874.  
  875.                     - Para  cada  línea  del fichero se tecleará un punto "." en
  876.                       aquellas  posiciones  o  columnas  que  no deban de llevar
  877.                       marca y una "X" en las que si la lleven. Llevará un blanco
  878.                       si esa columna está deshabilitada.
  879.  
  880.     LENGUAJE DE DESCRIPCION DE MODELOS.
  881.     ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  882.  
  883.      Fichero  Al comenzar la operación de lectura con el escáner tenemos que dar
  884.               el  nombre  de  un fichero donde se irán grabando las marcas. Esta
  885.               estructura  de  datos  (fichero) es la más grande con la que puede
  886.               trabajar la aplicación. Se deberá emplear ficheros diferentes para
  887.               los distintos trabajos que se vayan a realizar.
  888.  
  889.     Registro  Cada  hoja  leida  con  el  escáner,  para un trabajo determinado,
  890.               formará  un  registro de uno de los ficheros antes mencionados. El
  891.               nº  de  registros  que  puede  contener un fichero está unicamente
  892.               limitado por la capacidad del disco que se utilice.
  893.  
  894.        Campo  Cada  hoja  ó  registro  puede  contener  cualquier  nº de campos,
  895.               limitado  solamente,  por  las  dimensiones  de  la  hoja,  o  más
  896.               estrictamente, por una parrilla de 60*32 posiciones.
  897.  
  898.     Lenguaje  La  aplicación  dispone  de  un lenguaje propio para describir los
  899.       propio  modelos  que  se  van  a  emplear  para  la  lectura  de  datos  y
  900.               posteriormente  para  exportarlos  a dBase. El elemento más grande
  901.               que  posee  el lenguaje es el campo y para describirlo se empleará
  902.               el siguiente diagrama sintáctico:
  903.  
  904.  
  905.       C A M P O:
  906.  
  907.       ┌────────┐   ┌──────┐   ┌───────────┐
  908.     ──┤ Nombre ├──┤ Tipo ├──┤ Situacíon ├─┬────────────┬─┬────────────┬──
  909.       └────────┘   └──────┘   └───────────┘ │             │ │             │
  910.                                             │ ┌─────────┐ │ │ ┌─────────┐ │
  911.                                             └┤ Valores ├┘ └┤ Repetir ├┘
  912.                                               └─────────┘     └─────────┘
  913.  
  914.  
  915.    Elementos  Cada  campo  se describirá en una sola línea. En una línea podría
  916.      obliga-  haber  declarados  varios  campos o todos los del fichero pero no
  917.       torios  resultaría  legible,  por  lo  que  no se aconseja. Como se puede
  918.               observar  en  el diagrama hay tres elementos imprescindibles en la
  919.               descripción de un campo:
  920.  
  921.               ──────────────────────────────────────────────────────────────────
  922.              - Nombre. Todo  registro  posee  una  serie  de campos y para poder
  923.                        distinguir  unos de otros hay que darles una denominación
  924.                        única.
  925.  
  926.                        La sintaxis  requerida para formar un nombre es la que se
  927.                        expresa a continuación:
  928.  
  929.                        N O M B R E:                 Debe    empezar    por   una
  930.                                                     letra     (Mayúscula       o
  931.                              ┌───────┐              minúscula   indistintamente)
  932.                        ──┬──┤ Letra ├────┬───     despues  pueden  ir  dígitos
  933.                          │   └───────┘     │        (0..9),  subrayados ó letras
  934.                          │     ┌───┐       │        El  máximo de caracteres que
  935.                          ├────┤ _ ├──────┤        puede llevar es 10.
  936.                          │     └───┘       │
  937.                          │   ┌────────┐    │        La letra Ñ no está permitida
  938.                          └──┤ Dígito ├───┘        por   aquello   de  que  los
  939.                              └────────┘             los    americanos    no   la
  940.                                                     utilizan.
  941.  
  942.  
  943.  
  944.               ──────────────────────────────────────────────────────────────────
  945.              - Tipo.   Los  campos  pueden  contener  información  de diferentes
  946.                        tipos  y  estos quedan identificados por una de las siete
  947.                        letras siguientes:
  948.  
  949.  
  950.                         T I P O:                    - La   "C"   indica  que  el
  951.                                                       campo       contendrá   un
  952.                                ┌───┐                  único   caracter   ó   una
  953.                         ───┬──┤ C ├──────────┬──   cadena    de    caracteres
  954.                            │   └───┘   ┌───┐   │      como  se  verá  más  tarde
  955.                            ├──────────┤ N ├──┤      al  describir  el elemento
  956.                            │   ┌───┐   └───┘   │      Valores.
  957.                            ├──┤ D ├──────────┤
  958.                            │   └───┘   ┌───┐   │    - La  "N"  y la "B" expresan
  959.                            ├──────────┤ L ├──┤      un   valor   numérico.  La
  960.                            │   ┌───┐   └───┘   │      diferencia   entre  una  y
  961.                            ├──┤ M ├──────────┤      otra  radica  en  el hecho
  962.                            │   └───┘   ┌───┐   │      de  que  con  N el usuario
  963.                            ├──────────┤ B ├──┤      marca  el  dato en base 10
  964.                            │   ┌───┐   └───┘   │      y  con  la  B  lo  hace en
  965.                            └──┤ S ├──────────┘      base 2. Pero en cualquiera
  966.                                └───┘                  de  los dos casos, el dato
  967.                                                       se  guarda en base decimal
  968.                        y dBase lo toma como un campo numérico.
  969.  
  970.                      - La "D" ,inicial de 'date', (palabra inglesa que significa
  971.                        fecha)  expresa  que  el  dato  contendrá  un fecha en el
  972.                        formato día/mes/año.
  973.  
  974.                      - Con  "L"  se  indica  que el dato podrá contener un valor
  975.                        lógico,  es decir, Si, No ó "no contesta". Se corresponde
  976.                        con  el  tipo Lógico de dBase que puede contener T o F.
  977.  
  978.                      - La  "M"  al  igual que la C da al campo la posibilidad de
  979.                        contener caracteres pero la diferencia está en que si con
  980.                        C  el  valor  solo  puede  se  unico  ó,  dicho con otras
  981.                        palabras,  la  elección es única, ahora se pueden guardar
  982.                        elecciones multiples.
  983.  
  984.                      - Con  "S"  se  pretende dar la posibilidad de que un campo
  985.                        pueda  contener  un  'string',  es  decir  una  cadena de
  986.                        caracteres  que  el  encuestado  ha  escrito mediante una
  987.                        codificación de marcas.
  988.  
  989.               ──────────────────────────────────────────────────────────────────
  990.              - Situación.  Los  campos  deben  distribuirse en la hoja de modelo
  991.                        utilizando  una  situación  que  vendrá  marcada  por dos
  992.                        coordenadas;   la   primera   será  la  esquina  superior
  993.                        izquierda y la otra la esquina inferior derecha.
  994.  
  995.                        S I T U A C I O N:
  996.  
  997.                           ┌────────────┐       ┌───┐       ┌────────────┐
  998.                         ──┤ Coordenada ├──────┤ , ├──────┤ Coordenada ├──
  999.                           └────────────┘       └───┘       └────────────┘
  1000.  
  1001.                        Las  coordenadas  se  describen  con  una  letra, para el
  1002.                        sentido  horizontal  (A..Z y a..f), y con un número, para
  1003.                        el sentido vertical (1..60).
  1004.  
  1005.  
  1006.                        C O O R D E N A D A:
  1007.  
  1008.                        ─────┬─...──┬──────┬─...──┐
  1009.                            ┌─┴─┐   ┌─┴─┐   ┌─┴─┐   ┌─┴─┐
  1010.                            │ A │...│ Z │   │ a │...│ f │
  1011.                            └─┬─┘   └─┬─┘   └─┬─┘   └─┬─┘    ┌────────┐
  1012.                              └─...──┴──────┴─...──┴─────┤ Número ├──────
  1013.                                                             └────────┘
  1014.  
  1015.                        Según sea el tipo de campo las coordenadas pueden ser:
  1016.  
  1017.                           -Tipo C ,M y B.  El campo puede ir en sentido vertical
  1018.                                    u  horizontal,  pero  si se elige el vertical
  1019.                                    los  nºs.  de las coordenadas serán iguales y
  1020.                                    si  se  elige  el  horizontal deberán ser las
  1021.                                    letras idénticas.
  1022.  
  1023.                                    ejemplos válidos: A3,H3  B1,B10  a5,f5
  1024.                                    ejemplos erroneos: C2,F4  L5,Q10 b1,c6
  1025.  
  1026.                                                 _                  _
  1027.                                     tipo C    A X               32 _  (el valor
  1028.                                     ver. y    B _     tipo B    16 X  marcado
  1029.                                     hor       C _       en       8 _  es 18;
  1030.                                                       vertical   4 _  16 + 2)
  1031.                                     A B C D E F                  2 X
  1032.                                     _ _ _ X _ _                  1 _
  1033.  
  1034.  
  1035.                                               _                1
  1036.                                             A X       tipo B   6 8 4 2 1
  1037.                                    tipo M   B _       en hor.  _ X _ X _  (10)
  1038.                                      en     C _
  1039.                                    vertical D X       tipo M   A B C D E F G
  1040.                                             E _       en hor.  _ X _ X _ _ X
  1041.  
  1042.                           - Tipo N.  Solo  puede  ir  en sentido horizontal para
  1043.                                    fijar  el  nº de cifras, aunque los distintos
  1044.                                    dígitos  irán  en  vertical y siempre con una
  1045.                                    amplitud de 10.
  1046.  
  1047.                                    ejemplos válidos: A3,E12 X5,b14 F3,J
  1048.                                       (F3,J es lo mismo que poner F3,J12)
  1049.                                    ejemplos erroneos: D2,G6 H30,K34 b2,e10
  1050.  
  1051.                                                 M C D m c d u
  1052.                                               0 _ _ _ _ X _ _    M=3 Millones
  1053.                                               1 _ _ _ _ _ _ _    C=4 Centenas
  1054.                                         t     2 _ _ _ X _ _ _        millar
  1055.                                         i     3 X _ _ _ _ _ _    D=9 Decenas
  1056.                                         p     4 _ X _ _ _ _ _        millar
  1057.                                         o     5 _ _ _ _ _ _ X    m=2 unidades
  1058.                                               6 _ _ _ _ _ X _        millar
  1059.                                         N     7 _ _ _ _ _ _ _    c=0 centenas
  1060.                                               8 _ _ _ _ _ _ _    d=6 decenas
  1061.                                               9 _ _ X _ _ _ _    u=5 unidades
  1062.  
  1063.                                               (el valor marcado es 3.492.065)
  1064.  
  1065.                           - Tipo D.  Solo  puede ir en sentido horizontal, y con
  1066.                                    una   anchura  de  6,  aunque  los  distintos
  1067.                                    dígitos  vayan  en vertical y siempre con una
  1068.                                    altura  de  10.  Puede  omitirse  la  segunda
  1069.                                    coordenada  ya  que  se puede calcular con la
  1070.                                    primera.
  1071.  
  1072.                                    ejemplos válidos: P30,U39 a3,f12 G5
  1073.                                    ejemplos erroneos: A1,C10  a1,f8 K2,N2
  1074.  
  1075.                                                Día Mes Año
  1076.                                              0 _ X _ _ _ _
  1077.                                              1 _ _ X _ _ _      Se ha marcado
  1078.                                        t     2 X _   X _ _      la fecha:
  1079.                                        i     3 _ _   _ _ X
  1080.                                        p     4   _   _ _ _        20/12/93
  1081.                                        o     5   _   _ _ _
  1082.                                              6   _   _ _ _      20 de Diciembre
  1083.                                        D     7   _   _ _ _      de 1993
  1084.                                              8   _   _ _ _
  1085.                                              9   _   _ X _
  1086.  
  1087.                           -Tipo L. El  campo  puede  ir  en  sentido  vertical u
  1088.                                    horizontal,  pero si se elige el vertical los
  1089.                                    nos. de las coordenadas serán iguales y si se
  1090.                                    elige  el  horizontan  deberán ser las letras
  1091.                                    identicas.  La  ampliud  del campo solo puede
  1092.                                    ser de 2.
  1093.  
  1094.                                    ejemplos válidos: A3,B3  B1,B2  a5,b5
  1095.                                    ejemplos erroneos: C2,F2  L5,L8 b1,c6
  1096.                                                                      _
  1097.                                                  S N               S _
  1098.                                      horizontal  _ _      vertical N _
  1099.  
  1100.                           -Tipo S. Un dato de este tipo solo puede ir en sentido
  1101.                                    horizontal y la anchura puede oscilar entre 1
  1102.                                    y  32  columnas.  Los carácteres se marcan de
  1103.                                    forma  codificada  atendiendo  a la siguiente
  1104.                                    tabla de códigos:
  1105.  
  1106.                 @ A B C D E F G H I J K L M N Ñ O P Q R S T U V W X Y Z ª - , .
  1107.                 . . . . . . . . . . . . . . . . X X X X X X X X X X X X X X X X
  1108.                 . . . . . . . . X X X X X X X X . . . . . . . . X X X X X X X X
  1109.                 . . . . X X X X . . . . X X X X . . . . X X X X . . . . X X X X
  1110.                 . . X X . . X X . . X X . . X X . . X X . . X X . . X X . . X X
  1111.                 . X . X . X . X . X . X . X . X . X . X . X . X . X . X . X . X
  1112.  
  1113.                     El carácter @ representa el espacio en blanco.
  1114.  
  1115.                     Por ejemplo:
  1116.  
  1117.                     Apellidos y Nombre_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
  1118.                     _ X X _ _ _ _ _ X X _ X _ _ X _ X X _ _ X X _ _ _ X X _ _ _
  1119.                     _ _ _ _ _ _ X _ _ _ _ _ X _ _ _ X X _ X _ _ _ _ X X X _ _ _
  1120.                     X X X X _ _ X _ _ _ X _ _ X X X _ X _ _ _ X X _ X X X _ _ _
  1121.                     _ _ _ _ X _ X _ X _ _ X _ X X _ X X _ X _ _ _ _ _ _ X _ _ _
  1122.                     X _ X X _ X _ _ X _ _ X X X _ X X _ _ _ _ _ X _ X _ X _ _ _
  1123.  
  1124.                     Según  el  código de codificación de caracteres esta nube de
  1125.                     X's  indican  los  apellidos y el nombre de una persona, que
  1126.                     podría tener hasta 30 caracteres; en este caso 27:
  1127.  
  1128.                                    ESTEBAN RODRIGUEZ, JOSE Mª.
  1129.  
  1130.                     Si  se  utiliza este tipo de dato en un impreso, esta claro,
  1131.                     que  en  él  debe  figurar todos los caracteres junto con su
  1132.                     codificación.
  1133.  
  1134.    Elementos  Si  los  tres  elementos que hemos visto son obligatorios, los dos
  1135.    optativos  que  vienen  a  continuación  son  opcionales,  es decir,  no  son
  1136.               imprescindibles para la descripción del campo pero pueden ayudar a
  1137.               su elaboración.
  1138.  
  1139.               ──────────────────────────────────────────────────────────────────
  1140.              - Valores. Con  los  datos del tipo C ó M las marcas se traducen en
  1141.                        los  caracteres  A,  B,  C,  D,...  y  asi  sucesivamente
  1142.                        dependiendo,  claro  está,  de  la  situación de la marca
  1143.                        dentro  de la zona que ocupa el campo. Con el tipo M, tal
  1144.                        como  vimos  antes,  se  pueden poner varias marcas en el
  1145.                        campo  y  daría  lugar a cosas como ACF, DG, F, etc. pero
  1146.                        con  el  tipo C solo se podría obtener A ó B ó etc. Ahora
  1147.                        bien,  si  se  desea  asignar  a  una  letra  una  cadena
  1148.                        determinada  de  caracteres  se  puede hacer incorporando
  1149.                        estos valores en la descripción del campo atendiendo a la
  1150.                        siguiente sintaxis:
  1151.  
  1152.                        V A L O R E S:
  1153.  
  1154.                               ┌───┐        ┌──────────┐        ┌───┐
  1155.                        ───┬──┤ ' ├────┬──┤ Carácter ├───┬───┤ ' ├──┬─────
  1156.                           │   └───┘    │   └──────────┘   │    └───┘   │
  1157.                           │            └─────────────────┘            │
  1158.                           └───────────────────────────────────────────┘
  1159.  
  1160.                        Ejemplo: Si el campo esta descrito como:
  1161.  
  1162.                         ESTADO_CIV C A1,E1 'Soltero' 'Casado' 'Viudo' 'Otros'
  1163.  
  1164.                                   S C V O D
  1165.                        y se marca _ _ X _ _ dará lugar a que en este campo en el
  1166.                        fichero  se  grabe "Viudo" (sin ") en lugar de la "C" que
  1167.                        le hubiera correspondido por estar la marca en la tercera
  1168.                        posición.
  1169.  
  1170.                        Si  no  se  dan  valores suficientes para la amplitud del
  1171.                        campo  se  cogerán  las  letras  que  les correspondan en
  1172.                        aquellas posiciones que queden sín valores. En el ejemplo
  1173.                        si  se hace una marca debajo de D se grabará la letra "E"
  1174.                        por estar en la 5ª posición y no tener valor para ella.
  1175.  
  1176.                        NOTA.-  El  elemento  VALORES  solo  se puede utilizar en
  1177.                        campos con el tipo C. Con tipo M no se puede utilizar.
  1178.  
  1179.               ──────────────────────────────────────────────────────────────────
  1180.              - Repetir. Con  este  elemento  de  la  sintáxis  del  lenguaje  se
  1181.                        pretende   ahorrar   descripciones   de  campos  que  son
  1182.                        idénticas  a  otros.  Por ejemplo, si se deseará crear un
  1183.                        fichero  con  10 campos para contener las respuestas a 10
  1184.                        preguntas,  y  todas  ellas  con  la  misma  apertura, se
  1185.                        podrían declarar:
  1186.  
  1187.                           PREGUNTA1  C  A1,E1   '1' '10' '100' '1000' '10000'
  1188.                           PREGUNTA2  C  A3,E3   '1' '10' '100' '1000' '10000'
  1189.                           PREGUNTA3  C  A5,E5   '1' '10' '100' '1000' '10000'
  1190.                           .......... ... .....  ... .... ..... ...... .......
  1191.                           PREGUNTA10 C  A19,E19 '1' '10' '100' '1000' '10000'
  1192.  
  1193.                        Lo  único  que  cambia es el final del nombre del campo y
  1194.                        las  coordenadas de situación; el resto es identico. Pues
  1195.                        bien, si utilizamos el diagrama que viene a continuación,
  1196.                        con una sola línea declaramos los 10 campos:
  1197.  
  1198.                        R E P E T I R:
  1199.  
  1200.                                ┌───┐
  1201.                            ┌──┤ H ├──┐
  1202.                            │   └───┘   │   ┌────────┐   ┌───┐   ┌────────┐
  1203.                        ────┤           ├──┤ Número ├──┤ , ├──┤ Número ├──
  1204.                            │   ┌───┐   │   └────────┘   └───┘   └────────┘
  1205.                            └──┤ V ├──┘
  1206.                                └───┘
  1207.  
  1208.                             - La  "H"  se utilizará para la repetición del campo
  1209.                               en sentido Horizontal. La "V" para el vertical.
  1210.  
  1211.                             - El  primer  número marcará las veces que se repite
  1212.                               el campo.
  1213.  
  1214.                             - El  último número será la separación, dentro de la
  1215.                               parrilla, que queremos que exista entre campos.
  1216.  
  1217.                        En  nuestro  ejemplo  la  descripción  de  los  10 campos
  1218.                        quedaría de la siguiente forma:
  1219.  
  1220.                        PREGUNTA C A1,E1  '1' '10' '100' '1000' '10000' H10,2
  1221.  
  1222.                        Con  esta  declaración  la  aplicación  crea  los  campos
  1223.                        exactamente igual que si se hubiera hecho uno por uno.
  1224.  
  1225.                        NOTA.-  Utilize  nombres  de  campos  con  un máximo de 8
  1226.                        letras  ya  que  uno  ó  dos dígitos los añadirá al final
  1227.                        automáticamente para diferenciar unos de otros.
  1228.  
  1229.     SITUACIONES ANOMALAS EN LA EXPORTACION DE DATOS A dBase.
  1230.     ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1231.  
  1232.               Se  pueden  dar  situaciones  anormales  en  un modelo que ha sido
  1233.               rellenado  manualmente,  es  decir, se pueden haber omitido marcas
  1234.               imprescindibles o se pueden haber puesto más de las debidas.
  1235.  
  1236.               A  continuación vienen descritas estas situaciones y la forma como
  1237.               la aplicación las resuelve a la hora de exportarlos a dBase.
  1238.  
  1239.               ──────────────────────────────────────────────────────────────────
  1240.       Faltan  Si  en  un  campo se han omitido marcas la aplicación pone valores
  1241.       Marcas  según sea el tipo de campo:
  1242.  
  1243.               - Campo de tipo C o M.  Si  un  campo de este tipo queda vacio, es
  1244.                       decir,  no  se  pone  ninguna marca; el campo queda con el
  1245.                       valor "Blanco" (Carácter nº 32 del código ASCCI).
  1246.  
  1247.               - Tipo N y D.  En  las columnas de dichos campos que queden vacias
  1248.                       se les supone la marca sobre el '0'.
  1249.  
  1250.               - Campo con tipo B.  Los  campos  de este tipo sin marcas en ellos
  1251.                       se les asigna el valor 0 (Cero).
  1252.  
  1253.               - Tipo L.  Aunque un dato de este tipo se le supone unicamente dos
  1254.                       posibles  valores  (Si  y  No),  si  queda sin marca se le
  1255.                       asigna el valor " " (Blanco).
  1256.  
  1257.               - Tipo S. Si queda vacio un campo de este tipo, al ser el caracter
  1258.                       espacio el que no tiene ninguna marca; todo el campo queda
  1259.                       relleno de espacios en blanco.
  1260.  
  1261.               ──────────────────────────────────────────────────────────────────
  1262.       Sobran  Si  en  un campo se han puesto más marcas de las debidas y ello da
  1263.       Marcas  lugar a confusión, la aplicación lo resuelve de esta forma.
  1264.  
  1265.               - Campos del tipo C y L. Siempre se considera como válida la marca
  1266.                       más  a  la  derecha  o  más abajo según la disposición del
  1267.                       campo.
  1268.  
  1269.               - Tipo N y D.  Si  en  una columna existe más de una marca se toma
  1270.                       como buena la que representa el dígito más elevado.
  1271.  
  1272.               - En los campos de tipo B,  M  o S no se puede dar este error pues
  1273.                       se admiten cualquier nº de marcas sobre ellos.
  1274.  
  1275.     EJEMPLOS DE MODELOS
  1276.     ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1277.  
  1278.      Ejemplo  A  continuación,  como ejemplo,  figurarán varios tipos de modelos
  1279.               que podrían utilizarse para un caso particular.
  1280.  
  1281.               El texto que viene a continuación es la descripción de una máscara
  1282.               que  se  ciñe  escrupulosamente  a  la  sintaxis  que  hemos visto
  1283.               anteriormente.
  1284.  
  1285.               ╔═══════════════════════ EJEMPLO.MOD ══════════════════════════╗
  1286.               ║  codigo n B4,I13 v2,3                                        ║
  1287.               ║  fecha d L4,Q13 v2,3                                         ║
  1288.               ║  estado_civ c T4,T9 'Soltero' 'Casado' 'Viudo' 'Divorciado'  ║
  1289.               ║          'Separado' 'Otros'                                  ║
  1290.               ║  sexo c W12,X12 'V' 'H'                                      ║
  1291.               ║  hijos n c4,c13 H2,1                                         ║
  1292.               ║  estudios c T18,T26 'Doctor' 'Licenciado' 'Diplomado' 'COU'  ║
  1293.               ║         'BUP' 'FP II' 'FP I' 'Graduado Esc.' 'Cert. Escolar' ║
  1294.               ║  telefono n B31,J                                            ║
  1295.               ║  C_Postal n N31,R                                            ║
  1296.               ║  Salario b Z31,Z40                                           ║
  1297.               ║  retencion b d33,d38               L E N G U A J E   D E     ║
  1298.               ║  categoria c I43,I46                                         ║
  1299.               ║  nivel b M47,S47                   D E S C R I P C I O N     ║
  1300.               ║  distancia b X47,d47                                         ║
  1301.               ║  comedor L L52,M52                 D E     M O D E L O S     ║
  1302.               ║  transporte L W51,W52                                        ║
  1303.               ║  vehiculo l e51,e52                                          ║
  1304.               ╚══════════════════════════════════════════════════════════════╝
  1305.  
  1306.               A  continuación  se  explica  con detalle cada una de las líneas o
  1307.               campos de este ejmplo:
  1308.  
  1309.        Campo  El  primer  campo lo llamamos "codigo" (Sin acento) y contendrá un
  1310.       codigo  un  valor  numérico,  ya  que lo indica la "n". Está situado en la
  1311.               hoja  en  la posición que indican las coordenadas B4,I13. B4 es la
  1312.               esquina  superior  izquierda  del  campo e I13 la esquina inferior
  1313.               derecha.
  1314.  
  1315.               Si  tenemos  en cuenta lo visto en la descripción de modelos vemos
  1316.               que  este  campo  podrá  tener  8  dígitos  de  anchura  que es la
  1317.               diferencia  que  existe entre las letra B e I. La altura del campo
  1318.               es 10 y viene marcada por los numeros que están comprendidos entre
  1319.               4 y 13. Podriamos haber omitido el 13 en la última coordenada pues
  1320.               siempre un campo nuérico debe tener una altura de 10. (No lo hemos
  1321.               hecho para ser más explicitos).
  1322.  
  1323.               Con  "v2,3"  estamos  indicando  que  este campo lo queremos tener
  1324.               repetido  en  sentido  "v"ertical  "2" veces y la separación entre
  1325.               ambos será de "3" columnas.
  1326.  
  1327.        Campo  El segundo campo, situado en la segunda línea, lo llamamos "fecha"
  1328.        fecha  y  será  del  tipo fecha (valga la redundancia) por tener la letra
  1329.               "d"  (date  del  inglés  y  la misma letra que utiliza dBase) Está
  1330.               situado  en  la posición marcada con L4,Q13 y por lo tanto con una
  1331.               anchura  de 6 (2 para el día, 2 para el mes y otros 2 para el año)
  1332.               y  una  altura de 10. Esta amplitud es la única que puede tener un
  1333.               campo  de  este  tipo  y  por  lo tanto podriamos haber dejado las
  1334.               coordenadas  como  L4  ya  que  por  defecto  se entendería que la
  1335.               coordenada inferior derecha sería Q13.
  1336.  
  1337.               Igual  que se ha puesto en en campo anterior este dato se repite 2
  1338.               veces en el mismo sentido (vertical) y con la misma separación.
  1339.  
  1340.               La  aplicación  lleva  una  numeración  interna consecutiva de los
  1341.               campos  descritos  para avisar en caso de error en que campo se ha
  1342.               producido.  Se  hace  esta  advertencia  porque la compilación nos
  1343.               puede  dar  un error en el campo nº 2 y podriamos pensar que es el
  1344.               campo  "fecha" pero no es así pues el campo nº 1 es "codigo1" y el
  1345.               nº  2  es "codigo2". El nº 3 sería "fecha1" y el nº 4 "fecha2". Se
  1346.               recuerda  que  cuando  un  campo  se  repite se añade al nombre un
  1347.               dígito que indica la vez que se repite.
  1348.  
  1349.        Campo  El   tercer  campo  (5º  en  el  orden  de  definición)  se  llama
  1350.       estado  "estado_civ" (el "_" está permitido) y es del tipo carácter por la
  1351.        civíl  "c"  pero  en  lugar  de  contener un solo carácter, tal como está
  1352.               definido  por  defecto,  podrá  tener  hasta 10 que es la longitud
  1353.               mayor  de  los  valores  que  se  han  definido.  (En  el  ejemplo
  1354.               'Divorciado'. El carácter ' no se cuenta ni se graba).
  1355.  
  1356.               La  disposición  del  campo es en vertical (T4,T9) y puede tener 6
  1357.               valores distintos (los que hay entre 4 y 9). Si se hubieran puesto
  1358.               menos  valores  con '' se asignarían las letras correspondientes a
  1359.               las casillas que no tuvieran valor.
  1360.  
  1361.        Campo  El  campo  con  nombre sexo también es carácter y se asignarán las
  1362.         sexo  letras  'V'  y 'H', en lugar de 'A' y 'B', si se pone marca en las
  1363.               casillas correspondientes.
  1364.  
  1365.               La  escritura  puede  ser  en mayúsculas o minúsculas pero hay que
  1366.               tener  cuidado  al  escribir  las  coordenadas  pues  una letra en
  1367.               mayúsculas   indica  una  posición  y  en  minúscula  indica  otra
  1368.               completamente distinta.
  1369.  
  1370.       Campos  El  resto  de los campos, una vez visto la explicación precedente,
  1371.    restantes  quedan  suficientemente definidos. Se puede apreciar, no obstante,
  1372.               que  tanto  el  campo  "telefono"  (Recuerde,  sin acento) como el
  1373.               C_Postal  son  numéricos  y  se  les  ha omitido, de la coordenada
  1374.               final,  la  parte numérica debido a que el propio compilador puede
  1375.               averiguarlo.
  1376.  
  1377.               A  continuación  se  puede  apreciar  el  impreso producido por la
  1378.               aplicación, una vez que se han dado los retoques necesarios con el
  1379.               texto explicativo:
  1380.  
  1381.       █████████████████████████████████████████████████████████████████████
  1382.  
  1383.                                                   Bien  Mal  Bien  Mal
  1384.               Marque correctamente las casillas:  _ X   _X_  X _   _ x
  1385.  
  1386.                 Nº D.N.I.         F. Nacimiento   Estado Civíl     Nº Hijos
  1387.                 _ _ _ _ _ _ _ _     Día Mes Año     _                 V   H
  1388.       ▀▀▀▀▀▀  0 _ _ _ _ _ _ _ _   0 _ _ _ _ _ _     _ Soltero       0 _ 0 _
  1389.       ▀▀▀▀▀▀  1 _ _ _ _ _ _ _ _   1 _ _ _ _ _ _     _ Casado        1 _ 1 _
  1390.       ▀▀▀▀▀▀  2 _ _ _ _ _ _ _ _   2 _ _   _ _ _     _ Viudo         2 _ 2 _
  1391.       ▀▀▀▀▀▀  3 _ _ _ _ _ _ _ _   3 _ _   _ _ _     _ Divorciado    3 _ 3 _
  1392.       ▀▀▀▀▀▀  4 _ _ _ _ _ _ _ _   4   _   _ _ _     _ Separado      4 _ 4 _
  1393.       ▀▀▀▀▀▀  5 _ _ _ _ _ _ _ _   5   _   _ _ _     _ Otros         5 _ 5 _
  1394.       ▀▀▀▀▀▀  6 _ _ _ _ _ _ _ _   6   _   _ _ _                     6 _ 6 _
  1395.       ▀▀▀▀▀▀  7 _ _ _ _ _ _ _ _   7   _   _ _ _           V H       7 _ 7 _
  1396.       ▀▀▀▀▀▀  8 _ _ _ _ _ _ _ _   8   _   _ _ _     Sexo  _ _       8 _ 8 _
  1397.       ▀▀▀▀▀▀  9 _ _ _ _ _ _ _ _   9   _   _ _ _                     9 _ 9 _
  1398.  
  1399.               Código de Empleado    F. Ingreso    Estudios más
  1400.                 _ _ _ _ _ _ _ _     Día Mes Año   elevados que poseé
  1401.       ▀▀▀▀▀▀  0 _ _ _ _ _ _ _ _   0 _ _ _ _ _ _     _
  1402.       ▀▀▀▀▀▀  1 _ _ _ _ _ _ _ _   1 _ _ _ _ _ _     _ Doctor
  1403.       ▀▀▀▀▀▀  2 _ _ _ _ _ _ _ _   2 _ _   _ _ _     _ Licenciado
  1404.       ▀▀▀▀▀▀  3 _ _ _ _ _ _ _ _   3 _ _   _ _ _     _ Diplomado
  1405.       ▀▀▀▀▀▀  4 _ _ _ _ _ _ _ _   4   _   _ _ _     _ COU
  1406.       ▀▀▀▀▀▀  5 _ _ _ _ _ _ _ _   5   _   _ _ _     _ BUP
  1407.       ▀▀▀▀▀▀  6 _ _ _ _ _ _ _ _   6   _   _ _ _     _ FP II
  1408.       ▀▀▀▀▀▀  7 _ _ _ _ _ _ _ _   7   _   _ _ _     _ FP I
  1409.       ▀▀▀▀▀▀  8 _ _ _ _ _ _ _ _   8   _   _ _ _     _ Graduado escolar
  1410.       ▀▀▀▀▀▀  9 _ _ _ _ _ _ _ _   9   _   _ _ _     _ Certificado
  1411.  
  1412.  
  1413.                 Teléfono              Código Postal                  % de
  1414.                 _ _ _ _ _ _ _ _ _       _ _ _ _ _    Salario    _    Retención
  1415.       ▀▀▀▀▀▀  0 _ _ _ _ _ _ _ _ _     0 _ _ _ _ _           512 _    del IRPF.
  1416.       ▀▀▀▀▀▀  1 _ _ _ _ _ _ _ _ _     1 _ _ _ _ _    Bruto  256 _       _
  1417.       ▀▀▀▀▀▀  2 _ _ _ _ _ _ _ _ _     2 _ _ _ _ _           128 _    32 _
  1418.       ▀▀▀▀▀▀  3 _ _ _ _ _ _ _ _ _     3 _ _ _ _ _    Mensual 64 _    16 _
  1419.       ▀▀▀▀▀▀  4 _ _ _ _ _ _ _ _ _     4 _ _ _ _ _      en    32 _     8 _
  1420.       ▀▀▀▀▀▀  5 _ _ _ _ _ _ _ _ _     5 _ _ _ _ _     miles  16 _     4 _
  1421.       ▀▀▀▀▀▀  6 _ _ _ _ _ _ _ _ _     6 _ _ _ _ _             8 _     2 _
  1422.       ▀▀▀▀▀▀  7 _ _ _ _ _ _ _ _ _     7 _ _ _ _ _      de     4 _     1 _
  1423.       ▀▀▀▀▀▀  8 _ _ _ _ _ _ _ _ _     8 _ _ _ _ _             2 _
  1424.       ▀▀▀▀▀▀  9 _ _ _ _ _ _ _ _ _     9 _ _ _ _ _    Pesetas  1 _
  1425.  
  1426.                               _                             Distancia en Kms.
  1427.       ▀▀▀▀▀▀    Categoría   A _       Nivel Profesional     desde su domicilio
  1428.       ▀▀▀▀▀▀                B _
  1429.       ▀▀▀▀▀▀    Profesional C _       6 3 1                 6 3 1
  1430.       ▀▀▀▀▀▀                D _       4 2 6 8 4 2 1         4 2 6 8 4 2 1
  1431.       ▀▀▀▀▀▀                          _ _ _ _ _ _ _         _ _ _ _ _ _ _
  1432.                              (ponga marcas para que sumen la cantidad deseada)
  1433.  
  1434.                                             Utiliza el    _    Tiene      _
  1435.       ▀▀▀▀▀▀    Utiliza el comedor  S N     transporte  S _    Vehículo S _
  1436.       ▀▀▀▀▀▀    de la empresa       _ _     de empresa  N _    Propio   N _
  1437.  
  1438.               ██████████████████████████████████████████████████████████████████
  1439.  
  1440.               Los  pasos  que habría que seguir para que la aplicación sea capaz
  1441.               de  elaborar  el  impreso  y  más tarde leerlo y comprenderlo para
  1442.               poder exportarlo a dBase son:
  1443.  
  1444.                    1º.- Una  vez  dentro  de  la  aplicación  tecleamos  <F4>  o
  1445.                         elegimos  de  la barra de menú la opción Editor; despues
  1446.                         elegimos  Fichero  y  a  continuación Nuevo. Esta última
  1447.                         forma   la   resumiremos   a   partir   de  ahora  como:
  1448.                         Editor|Fichero|Nuevo.
  1449.  
  1450.                         Hemos  elegido esta opción porque el fichero donde vamos
  1451.                         a   guardar  la  descripción  no  existe.  Si  existiera
  1452.                         tecleariamos  <F3>  o Editor|Fichero|Abrir y elegiriamos
  1453.                         el fichero de la caja de diálogo que se nos muestra.
  1454.  
  1455.                    2º.- Tecleamos  todo  el texto tal y como esta escrito arriba
  1456.                         con  la  única salvedad de que las dos líneas que se han
  1457.                         cortado  (por  imposición de la impresora) se escribirán
  1458.                         en una sola cada una.
  1459.  
  1460.                    3º.- Se  compila  el texto con Editor|Compilar o con la tecla
  1461.                         <F9>.  Con  esta  operación nos aseguraremos de que todo
  1462.                         esta  escrito  correctamente. Si hubiera aparecido algún
  1463.                         error lo corregimos y volvemos a compilar como antes.
  1464.  
  1465.                    4º.- Salvamos  en  fichero  en  disco con la tecla <F2> o con
  1466.                         Editor|Fichero|Salvar  y,  si no existia previamente nos
  1467.                         solicita  el  nombre  que  queremos dar al fichero. Este
  1468.                         nombre será el que más tarde hay que teclear en el campo
  1469.                         máscara  de la caja de diálogo de Modelos o de Lectura.,
  1470.                         según sea el caso.
  1471.  
  1472.                    5º.- Con  la  opción  Modelos|Hojas...  y  con  el fichero de
  1473.                         descripción previamente obtenido, obtendremos un impreso
  1474.                         semielaborado   en  un  fichero  al  que  añadiremos  la
  1475.                         extensión .HOJ.
  1476.  
  1477.                    6º.- La propia aplicación muestra el impreso en pantalla para
  1478.                         que  añadamos  el  texto  explicativo que sea necesario.
  1479.                         Como  con todo fichero, que deseemos conservar su valor,
  1480.                         deberemos pulsar <F2> para grabarlo en disco y, también,
  1481.                         lo escribiremos en la impresora con <F8>.
  1482.  
  1483.                    7º.- Con  una  fotocopiadora reproduciremos el impreso tantas
  1484.                         veces  como  encuestados lo vayan a rellenar. (Se podría
  1485.                         también  reproducir  el  impreso  con la misma impresora
  1486.                         pero siempre resulta más lento).
  1487.  
  1488.                    8º.- Despues  de  que  se  han  rellenado  todas  las  hojas,
  1489.                         entramos  en  la  caja de diálogo desde Lectura ... para
  1490.                         dar nombre al fichero de marcas (con extensión .MAR) que
  1491.                         se va a crear y poner las medidas necesarias de la hoja.
  1492.                         También  introduciremos  en el campo máscara del diálogo
  1493.                         el nombre del fichero con la descripción del modelo, que
  1494.                         previamente  habiamos  diseñado  y entonces apretamos el
  1495.                         botón etiquetado "Abrir".
  1496.  
  1497.                    9º.- Ya  en  la caja de diálogo que se superpone al pulsar el
  1498.                         botón Abrir, colocamos una hoja en el escáner y pulsamos
  1499.                         el  botón  "Leer"  y  así  hoja  tras hoja hasta leerlas
  1500.                         todas.
  1501.  
  1502.                   10º.- Pulsamos  <Esc>  o  el  botón  "Cancelar"  y volvemos al
  1503.                         primer  diálogo, entonces pulsamos el botón "Exportar" y
  1504.                         trás  elegir  el  formato  dBase  y  elegir un nombre de
  1505.                         fichero  con  extensión .DFB, tendremos los datos listos
  1506.                         para poder trabajar con ellos con el gestor dBase.
  1507.  
  1508.               Otro  Ejemplo.
  1509.               ──────────────────────────────────────────────────────────────────
  1510.  
  1511.               A  continuación,  un ejemplo que podría ser utilizado en un centro
  1512.               docente  donde  estuvieran  codificados  los  alumnos con un nº de
  1513.               matrícula  y  las  asignaturas  y  grupos  con un código; y se les
  1514.               hiciera un examen tipo test para corregirlo automáticamente.
  1515.  
  1516.  
  1517.  
  1518.                      ╔════════════ EJEMPLO2.MOD ═════════════════╗
  1519.                      ║                                           ║
  1520.                      ║   matricula n C3,G                        ║
  1521.                      ║   asignatura n K3,M                       ║
  1522.                      ║   curso n Q3,Q                            ║
  1523.                      ║   seccion c U3,U12                        ║
  1524.                      ║   evaluacion c X4,X8 '1' '2' '3' 'J' 'S'  ║
  1525.                      ║   col1 c D17,H17 v15,1                    ║
  1526.                      ║   col2 c L17,P17 v15,1                    ║
  1527.                      ║   col3 c T17,X17 v15,1                    ║
  1528.                      ║                                           ║
  1529.                      ╚═══════════════════════════════════════════╝
  1530.  
  1531.  
  1532.               El  modelo  o  impreso, que se obtiene con esta descripción, es el
  1533.               que  figura  en  la  página siguiente, que como se puede apreciar,
  1534.               tiene  unos  datos  de  identificación y 45 preguntas de respuesta
  1535.               alternativa.
  1536.  
  1537.               Los  datos  que  se  han  introducido  en  la caja de diálogo para
  1538.               obtener el impreso son:
  1539.  
  1540.                       Nombre del fichero = EJEMPLO2.HOJ
  1541.  
  1542.                       Coordenadas  X = 30  Y = 30
  1543.  
  1544.                       Líneas y columnas = Se calculan automáticamente
  1545.  
  1546.                       Máscara = EJEMPLO2.MOD  Tipo de raya: -2
  1547.  
  1548.               * Rellene los datos de la cabecera para su identificación.
  1549.               * Anote la respuesta que considera más adecuada según el
  1550.                 cuestionario que se adjunta.
  1551.  
  1552.              ███████████████████████████████████████████████████████
  1553.  
  1554.  
  1555.                        Nº Matrícula    Asignatura  Curso   Sección
  1556.                          _ _ _ _ _       _ _ _       _       _     Evaluación
  1557.              ══════    0 _ _ _ _ _     0 _ _ _     0 _     A _     _
  1558.              ══════    1 _ _ _ _ _     1 _ _ _     1 _     B _     _ 1ª Eval.
  1559.              ══════    2 _ _ _ _ _     2 _ _ _     2 _     C _     _ 2ª Eval.
  1560.              ══════    3 _ _ _ _ _     3 _ _ _     3 _     D _     _ 3ª Eval.
  1561.              ══════    4 _ _ _ _ _     4 _ _ _     4 _     E _     _ Junio
  1562.              ══════    5 _ _ _ _ _     5 _ _ _     5 _     F _     _ Septiembre
  1563.              ══════    6 _ _ _ _ _     6 _ _ _     6 _     G _
  1564.              ══════    7 _ _ _ _ _     7 _ _ _     7 _     H _
  1565.              ══════    8 _ _ _ _ _     8 _ _ _     8 _     I _
  1566.              ══════    9 _ _ _ _ _     9 _ _ _     9 _     J _
  1567.  
  1568.  
  1569.  
  1570.                            A B C D E       A B C D E       A B C D E
  1571.              ══════     1. _ _ _ _ _   16. _ _ _ _ _   31. _ _ _ _ _
  1572.                            A B C D E       A B C D E       A B C D E
  1573.              ══════     2. _ _ _ _ _   17. _ _ _ _ _   32. _ _ _ _ _
  1574.                            A B C D E       A B C D E       A B C D E
  1575.              ══════     3. _ _ _ _ _   18. _ _ _ _ _   33. _ _ _ _ _
  1576.                            A B C D E       A B C D E       A B C D E
  1577.              ══════     4. _ _ _ _ _   19. _ _ _ _ _   34. _ _ _ _ _
  1578.                            A B C D E       A B C D E       A B C D E
  1579.              ══════     5. _ _ _ _ _   20. _ _ _ _ _   35. _ _ _ _ _
  1580.                            A B C D E       A B C D E       A B C D E
  1581.              ══════     6. _ _ _ _ _   21. _ _ _ _ _   36. _ _ _ _ _
  1582.                            A B C D E       A B C D E       A B C D E
  1583.              ══════     7. _ _ _ _ _   22. _ _ _ _ _   37. _ _ _ _ _
  1584.                            A B C D E       A B C D E       A B C D E
  1585.              ══════     8. _ _ _ _ _   23. _ _ _ _ _   38. _ _ _ _ _
  1586.                            A B C D E       A B C D E       A B C D E
  1587.              ══════     9. _ _ _ _ _   24. _ _ _ _ _   39. _ _ _ _ _
  1588.                            A B C D E       A B C D E       A B C D E
  1589.              ══════    10. _ _ _ _ _   25. _ _ _ _ _   40. _ _ _ _ _
  1590.                            A B C D E       A B C D E       A B C D E
  1591.              ══════    11. _ _ _ _ _   26. _ _ _ _ _   41. _ _ _ _ _
  1592.                            A B C D E       A B C D E       A B C D E
  1593.              ══════    12. _ _ _ _ _   27. _ _ _ _ _   42. _ _ _ _ _
  1594.                            A B C D E       A B C D E       A B C D E
  1595.              ══════    13. _ _ _ _ _   28. _ _ _ _ _   43. _ _ _ _ _
  1596.                            A B C D E       A B C D E       A B C D E
  1597.              ══════    14. _ _ _ _ _   29. _ _ _ _ _   44. _ _ _ _ _
  1598.                            A B C D E       A B C D E       A B C D E
  1599.              ══════    15. _ _ _ _ _   30. _ _ _ _ _   45. _ _ _ _ _
  1600.  
  1601.                      ████████████████████████████████████████████████████
  1602.  
  1603.               Otros  Ejemplos.
  1604.               ──────────────────────────────────────────────────────────────────
  1605.  
  1606.               A  continuación,  un ejemplo que podría ser utilizado en un centro
  1607.               docente para que los profesores anotaran las calificaciones a cada
  1608.               uno de los alumnos de cada uno de los cursos.
  1609.  
  1610.           ╔════════════════════════════════════════════════════════════════════╗
  1611.           ║                                                                    ║
  1612.           ║  asignatura B T2,d2                                                ║
  1613.           ║  curso B T4,V4                                                     ║
  1614.           ║  seccion B X4,Z4                                                   ║
  1615.           ║  evaluacion B b4,d4                                                ║
  1616.           ║  notas c T9,d9 '0' '1' '2' '3' '4' '5' '6' '7' '8' '9' '10' v40,0  ║
  1617.           ║                                                                    ║
  1618.           ╚════════════════════════════════════════════════════════════════════╝
  1619.  
  1620.  
  1621.               Este  otro  ejemplo  podría servir para que los nuevos alumnos que
  1622.               acceden al centro relleraran su impreso de matrícula:
  1623.  
  1624.  
  1625.                            ╔══════════════════════════════════════╗
  1626.                            ║                                      ║
  1627.                            ║     APE_NOM S B10,e14                ║
  1628.                            ║     CALLE S B17,X                    ║
  1629.                            ║     NUMERO B a16,a22                 ║
  1630.                            ║     PISO B d17,d21                   ║
  1631.                            ║     LOCALIDAD S A24,O                ║
  1632.                            ║     PROVINCIA S R24,f                ║
  1633.                            ║     MATRICULA C H32,H33 'O' 'L'      ║
  1634.                            ║     TURNO C H35,H36 'D' 'N'          ║
  1635.                            ║     EDAD N Q32,R                     ║
  1636.                            ║     TELEFONO N V32,d                 ║
  1637.                            ║     GRADO C H38,H39                  ║
  1638.                            ║     CURSO C H42,L42                  ║
  1639.                            ║     ESPECIAL C A47,A54               ║
  1640.                            ║     APORTA C K47,K53                 ║
  1641.                            ║     IDIOMA C Z46,Z48 'I' 'F' 'A'     ║
  1642.                            ║     REL_ETI C Z51,Z52 'R' 'E'        ║
  1643.                            ║                                      ║
  1644.                            ╚══════════════════════════════════════╝
  1645.  
  1646.               Los  dos últimos ejemplos no necesitan fichero de descripción para
  1647.               su  elaboración.  Simplemente pueden ser definidos con una máscara
  1648.               para todas las líneas, ya que son todas iguales.
  1649.  
  1650.               La máscara del anteúltimo sería:......XXXXXXXXXXXXXXXXXXXXXXXXXX y
  1651.               la del último: .......XXXX.......XXXX.......XXX
  1652.  
  1653.  ███████████████████████████████████████████████████████████████████
  1654.  
  1655.  
  1656.                                                _ _ _ _ _ _ _ _ _ _ _
  1657.  ══════     ASIGNATURA: Matemáticas            _ _ _ _ X _ _ X _ X _
  1658.                                                _ _ _   _ _ _   _ _ _
  1659.  ══════     CURSO 4º - B   EVALUACION 1ª       _ X X   _ X _   _ _ X
  1660.  
  1661.  
  1662.             APELLIDOS Y Nombre                 0 1 2 3 4 5 6 7 8 9 10
  1663.                                                _ _ _ _ _ _ _ _ _ _ _
  1664.  ══════   1 ACEDO LOPEZ Isabel...............  _ _ _ _ _ _ _ _ _ _ _
  1665.  ══════   2 ARCONES DE RETES Arturo..........  _ _ _ _ _ _ _ _ _ _ _
  1666.  ══════   3 AYUSO DIAZ Esther................  _ _ _ _ _ _ _ _ _ _ _
  1667.  ══════   4 BELTRáN LOPEZ.PALACIOS Javier....  _ _ _ _ _ _ _ _ _ _ _
  1668.  ══════   5 BENITO SANCHEZ Inmaculada........  _ _ _ _ _ _ _ _ _ _ _
  1669.  ══════   6 BLAZQUEZ AGUADO Eva María........  _ _ _ _ _ _ _ _ _ _ _
  1670.  ══════   7 BONAUT PRIETO Roberto............  _ _ _ _ _ _ _ _ _ _ _
  1671.  ══════   8 (R)CARMONA FERNANDEZ Virgi.......  _ _ _ _ _ _ _ _ _ _ _
  1672.  ══════   9 COGOLLUDO DEL PINO Raúl..........  _ _ _ _ _ _ _ _ _ _ _
  1673.  ══════  10 CRUZ MURGA Carlos................  _ _ _ _ _ _ _ _ _ _ _
  1674.  ══════  11 FERNANDEZ LEMUS Mª Teresa........  _ _ _ _ _ _ _ _ _ _ _
  1675.  ══════  12 GARCIA FERNANDEZ Mª Carmen.......  _ _ _ _ _ _ _ _ _ _ _
  1676.  ══════  13 GONZALEZ RAMOS Fco. Borja........  _ _ _ _ _ _ _ _ _ _ _
  1677.  ══════  14 HERNANDEZ GARCíA Isabel..........  _ _ _ _ _ _ _ _ _ _ _
  1678.  ══════  15 HERNANDEZ GONZALEZ Julián........  _ _ _ _ _ _ _ _ _ _ _
  1679.  ══════  16 HERNANDEZ VALLEJO Alejandr.......  _ _ _ _ _ _ _ _ _ _ _
  1680.  ══════  17 IRIBARREN VILLOSLADA Alvar.......  _ _ _ _ _ _ _ _ _ _ _
  1681.  ══════  18 LOPEZ CASTóN Beatriz.............  _ _ _ _ _ _ _ _ _ _ _
  1682.  ══════  19 MADERUELO CULEBRAS Aránzaz.......  _ _ _ _ _ _ _ _ _ _ _
  1683.  ══════  20 MARINA FERNANDEZ Gonzalo.........  _ _ _ _ _ _ _ _ _ _ _
  1684.  ══════  21 MARTIN PALACIOS Noelia...........  _ _ _ _ _ _ _ _ _ _ _
  1685.  ══════  22 MARTIN TIRADO Mª José............  _ _ _ _ _ _ _ _ _ _ _
  1686.  ══════  23 MEDINA MUÑOZ Ana Belén...........  _ _ _ _ _ _ _ _ _ _ _
  1687.  ══════  24 MENOR COLLADO Verónica...........  _ _ _ _ _ _ _ _ _ _ _
  1688.  ══════  25 MURGA MORENO Antonio.............  _ _ _ _ _ _ _ _ _ _ _
  1689.  ══════  26 MUÑOZ GARCIA Mirian..............  _ _ _ _ _ _ _ _ _ _ _
  1690.  ══════  27 MUÑOZ JIMENEZ Raúl...............  _ _ _ _ _ _ _ _ _ _ _
  1691.  ══════  28 OJEDA MARQUEZ Francisca..........  _ _ _ _ _ _ _ _ _ _ _
  1692.  ══════  29 REDONDO VERDEJO Fernando.........  _ _ _ _ _ _ _ _ _ _ _
  1693.  ══════  30 RODRIGUEZ MARTIN Mª Luisa........  _ _ _ _ _ _ _ _ _ _ _
  1694.  ══════  31 RODRIGUEZ TORREMOCHA Carlo.......  _ _ _ _ _ _ _ _ _ _ _
  1695.  ══════  32 ROL AVILA Isidro.................  _ _ _ _ _ _ _ _ _ _ _
  1696.  ══════  33 ROMERO OLIVAS Mª Jesús...........  _ _ _ _ _ _ _ _ _ _ _
  1697.  ══════  34 ROMO LóPEZ Ana Isabel............  _ _ _ _ _ _ _ _ _ _ _
  1698.  ══════  35 TRENADO HIDALGO Elsa.............  _ _ _ _ _ _ _ _ _ _ _
  1699.  ══════  36 TUÑON NOGAL Luis Miguel..........  _ _ _ _ _ _ _ _ _ _ _
  1700.  ══════                                        _ _ _ _ _ _ _ _ _ _ _
  1701.  ══════                                        _ _ _ _ _ _ _ _ _ _ _
  1702.  ══════                                        _ _ _ _ _ _ _ _ _ _ _
  1703.  ══════                                        _ _ _ _ _ _ _ _ _ _ _
  1704.  
  1705.          ████████████████████████████████████████████████████████████████
  1706.  
  1707.   ███████████████████████████████████████████████████████████████████████
  1708.  
  1709.               Utilizando la siguiente codificación, rellene los datos:
  1710.               APELLIDOS Y NOMBRE, CALLE, LOCALIDAD Y PROVINCIA.
  1711.  
  1712.           @ A B C D E F G H I J K L M N Ñ O P Q R S T U V W X Y Z ª - , .
  1713.           . . . . . . . . . . . . . . . . X X X X X X X X X X X X X X X X
  1714.           . . . . . . . . X X X X X X X X . . . . . . . . X X X X X X X X
  1715.           . . . . X X X X . . . . X X X X . . . . X X X X . . . . X X X X
  1716.           . . X X . . X X . . X X . . X X . . X X . . X X . . X X . . X X
  1717.           . X . X . X . X . X . X . X . X . X . X . X . X . X . X . X . X
  1718.            El carácter @ representa el espacio en blanco.
  1719.  
  1720.             APELLIDOS Y NOMBRE_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
  1721.   ======    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
  1722.   ======    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
  1723.   ======    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
  1724.   ======    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
  1725.   ======    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
  1726.                                                               Nº
  1727.   ======    CALLE _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  64 _     Piso
  1728.   ======    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  32 _  16 _
  1729.   ======    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  16 _   8 _
  1730.   ======    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _   8 _   4 _
  1731.   ======    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _   4 _   2 _
  1732.   ======    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _   2 _   1 _
  1733.   ======                                                    1 _
  1734.           LOCALIDAD _ _ _ _ _ _ _ _ _ _     PROVINCIA _ _ _ _ _ _ _ _ _ _
  1735.   ======  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _     _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
  1736.   ======  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _     _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
  1737.   ======  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _     _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
  1738.   ======  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _     _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
  1739.   ======  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _     _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
  1740.  
  1741.                         _                Edad       Teléfono_ _ _ _ _
  1742.   ======      TURNO     _ Diurno        0 _ _     0 _ _ _ _ _ _ _ _ _
  1743.   ======                _ Nocturno      1 _ _     1 _ _ _ _ _ _ _ _ _
  1744.   ======                _               2 _ _     2 _ _ _ _ _ _ _ _ _
  1745.   ======      MATRICULA _ Oficial       3 _ _     3 _ _ _ _ _ _ _ _ _
  1746.   ======                _ Libre         4 _ _     4 _ _ _ _ _ _ _ _ _
  1747.   ======                _               5 _ _     5 _ _ _ _ _ _ _ _ _
  1748.   ======      GRADO     _ F.P. I        6   _     6 _ _ _ _ _ _ _ _ _
  1749.   ======                _ F.P. II       7   _     7 _ _ _ _ _ _ _ _ _
  1750.   ======                                8   _     8 _ _ _ _ _ _ _ _ _
  1751.   ======                1 2 3 4 5       9   _     9 _ _ _ _ _ _ _ _ _
  1752.   ======      CURSO     _ _ _ _ _
  1753.  
  1754.                                  ESTUDIOS
  1755.             ESPECIALIDAD         APORTADOS                  _
  1756.   ======  _                   _                   IDIOMA    _ Inglés
  1757.   ======  _ Administrativo    _  E.G.B.           MODERNO   _ Francés
  1758.   ======  _ Informática       _  F.P. I                     _ Alemán
  1759.   ======  _ Secretariado      _  F.P. II
  1760.   ======  _ Electrónica       _  B.U.P.                     _
  1761.   ======  _ Electricidad      _  C.O.U.            OPCION   _ Religión
  1762.   ======  _ Metal             _  Diplomatura       Rel/Éti  _ Ética
  1763.   ======  _ Madera            _  Licenciatura
  1764.   ======  _ Automoción
  1765.  
  1766.           ████████████████████████████████████████████████████████████████████
  1767.  
  1768.          CUESTIONARIO PARA ALUMNOS DE 2º F.P.1, 2º F.P.2 Y 3º F.P.2
  1769.          ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1770.  
  1771.     INSTRUCCIONES: Nos interesa tu opinión sobre algunos detalles relacionados
  1772.     con tus estudios. Este cuestionario es anónimo por eso te rogamos que lo
  1773.     contestes con la máxima sinceridad. Puedes estar tranquilo ya que tus
  1774.     respuestas no serán conocidas. Si tienes alguna duda, levanta la mano y tu
  1775.     profesor/a te atenderá. No comiences hasta que te lo indiquen.
  1776.  
  1777.     Para contestar, pon un aspa (X) sobre el guión correspondiente, atendiendo
  1778.     al criterio: A = Nunca, B = Casi nunca, C = Pocas veces, D = Bastantes
  1779.     veces, E = Casi siempre y F = Siempre. Por ejemplo:
  1780.  
  1781.   * No me importa hablar con la gente que tiene opiniones         A B C D E F
  1782.     diferentes a las mías, porque ello me enriquece ......▀▀▀▀▀▀  _ _ _ _ X _
  1783.  
  1784.     La persona que ha respondido opina que "Casi siempre le enriquece hablar
  1785.     con persona con opiniones diferentes a las suyas"
  1786.  
  1787.  
  1788.                                                             ███████████████████
  1789.  
  1790. 1.- Tengo el mismo comportamiento hacia los demás estando           A B C D E F
  1791.     o no presentes los profesores ........................  ▀▀▀▀▀▀  _ _ _ _ _ _
  1792.  
  1793. 2.- Ejerzo mi derecho al voto, a la libertad de expresión
  1794.     y a la libertad de reunión en el Centro porque sirve
  1795.     para mejorar la vida en él y nos prepara como                   A B C D E F
  1796.     verdaderos ciudadanos demócratas:.......................▀▀▀▀▀▀  _ _ _ _ _ _
  1797.  
  1798. 3.- Cuando un compañero me pide que le explique algo, lo            A B C D E F
  1799.     hago, aunque ello me suponga perder cierto tiempo ......▀▀▀▀▀▀  _ _ _ _ _ _
  1800.  
  1801. 4.- Colaboro en los trabajos escolares con compañeros que           A B C D E F
  1802.     tienen dificultades físicas o psíquicas: ...............▀▀▀▀▀▀  _ _ _ _ _ _
  1803.  
  1804. 5.- Cuando ha surgido algún conflicto dentro de la clase,
  1805.     por ejemplo, con algún profesor, lo hemos solucionado
  1806.     mediante el diálogo y la utilización de los medios de           A B C D E F
  1807.     participación establecidos:.............................▀▀▀▀▀▀  _ _ _ _ _ _
  1808.  
  1809. 6.- Cuando el grupo ha planteado algo (problemas,
  1810.     sugerencias, peticiones, etc) al tutor, a profesores,
  1811.     al Consejo Escolar..., he sido partidario de que se             A B C D E F
  1812.     hiciera a través de los delegados:......................▀▀▀▀▀▀  _ _ _ _ _ _
  1813.  
  1814. 7.- Intento convencer por cualquier medio a los demás cuando        A B C D E F
  1815.     no tienen la misma opinión que yo o que mi grupo:.......▀▀▀▀▀▀  _ _ _ _ _ _
  1816.  
  1817. 8.- Durante sus clases, mis profesores realizan actividades         A B C D E F
  1818.     para que nos interesemos por su asignatura:.............▀▀▀▀▀▀  _ _ _ _ _ _
  1819.  
  1820. 9.- Mis profesores realizan actividades de repaso para los          A B C D E F
  1821.     alumnos que tienen algún problema en su/s materia/s: ...▀▀▀▀▀▀  _ _ _ _ _ _
  1822.  
  1823. 10.-Los profesores que tengo este curso exponen los temas de        A B C D E F
  1824.     forma que mantienen nuestro interes en clase: ..........▀▀▀▀▀▀  _ _ _ _ _ _
  1825.                                                                     ████████████████
  1826.  
  1827.                       HOJA DE RESPUESTAS PARA PROFESORES
  1828.                       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1829.  
  1830.          Para contestar, ponga un aspa (X) sobre el guión correspondiente,
  1831.          a la respuesta que considere apropiada según el cuestionario.
  1832.  
  1833.  
  1834.  
  1835.          █████████████████████████████████████████████████████████████████
  1836.  
  1837.                  A B C D E F G         A B C D E F G         A B C D E F G
  1838.   04.01. ▀▀▀▀▀▀  _ _ _ _ _ _ _  04.02. _ _ _ _ _ _ _  04.03. _ _ _ _ _ _ _
  1839.   04.04. ▀▀▀▀▀▀  _ _ _ _ _ _ _  04.05. _ _ _ _ _ _ _  04.06. _ _ _ _ _ _ _
  1840.   04.07. ▀▀▀▀▀▀  _ _ _ _ _ _ _  04.08a _ _ _ _ _ _ _  04.08b _ _ _ _ _ _ _
  1841.   04.08c ▀▀▀▀▀▀  _ _ _ _ _ _ _  04.08d _ _ _ _ _ _ _  04.08e _ _ _ _ _ _ _
  1842.   04.08f ▀▀▀▀▀▀  _ _ _ _ _ _ _  04.08g _ _ _ _ _ _ _  04.08h _ _ _ _ _ _ _
  1843.   06.02. ▀▀▀▀▀▀  _ _ _ _ _ _ _  06.03. _ _ _ _ _ _ _  06.04. _ _ _ _ _ _ _
  1844.   06.05. ▀▀▀▀▀▀  _ _ _ _ _ _ _  06.06. _ _ _ _ _ _ _  06.07. _ _ _ _ _ _ _
  1845.                  A B C D E F G         A B C D E F G         A B C D E F G
  1846.   20.011 ▀▀▀▀▀▀  _ _ _ _ _ _ _  20.012 _ _ _ _ _ _ _  20.02. _ _ _ _ _ _ _
  1847.   20.03. ▀▀▀▀▀▀  _ _ _ _ _ _ _  20.04. _ _ _ _ _ _ _  20.05. _ _ _ _ _ _ _
  1848.   20.06. ▀▀▀▀▀▀  _ _ _ _ _ _ _  20.07. _ _ _ _ _ _ _  20.08. _ _ _ _ _ _ _
  1849.   20.09. ▀▀▀▀▀▀  _ _ _ _ _ _ _  20.101 _ _ _ _ _ _ _  20.102 _ _ _ _ _ _ _
  1850.   20.11. ▀▀▀▀▀▀  _ _ _ _ _ _ _  21.01. _ _ _ _ _ _ _  21.02. _ _ _ _ _ _ _
  1851.   21.031 ▀▀▀▀▀▀  _ _ _ _ _ _ _  21.032 _ _ _ _ _ _ _  21.04  _ _ _ _ _ _ _
  1852.   21.06. ▀▀▀▀▀▀  _ _ _ _ _ _ _  21.07. _ _ _ _ _ _ _  21.08. _ _ _ _ _ _ _
  1853.                  A B C D E F G         A B C D E F G         A B C D E F G
  1854.   21.09. ▀▀▀▀▀▀  _ _ _ _ _ _ _  21.10. _ _ _ _ _ _ _  21.11. _ _ _ _ _ _ _
  1855.   21.12. ▀▀▀▀▀▀  _ _ _ _ _ _ _  21.13. _ _ _ _ _ _ _  21.14. _ _ _ _ _ _ _
  1856.   22.01. ▀▀▀▀▀▀  _ _ _ _ _ _ _  22.02. _ _ _ _ _ _ _  22.03. _ _ _ _ _ _ _
  1857.   22.04. ▀▀▀▀▀▀  _ _ _ _ _ _ _  22.05. _ _ _ _ _ _ _  22.06. _ _ _ _ _ _ _
  1858.   22.071 ▀▀▀▀▀▀  _ _ _ _ _ _ _  22.072 _ _ _ _ _ _ _  22.08. _ _ _ _ _ _ _
  1859.   22.09. ▀▀▀▀▀▀  _ _ _ _ _ _ _  22.10. _ _ _ _ _ _ _  23.021 _ _ _ _ _ _ _
  1860.   23.021 ▀▀▀▀▀▀  _ _ _ _ _ _ _  23.03. _ _ _ _ _ _ _  23.04a _ _ _ _ _ _ _
  1861.                  A B C D E F G         A B C D E F G         A B C D E F G
  1862.   23.04b ▀▀▀▀▀▀  _ _ _ _ _ _ _  23.04c _ _ _ _ _ _ _  23.051 _ _ _ _ _ _ _
  1863.   23.052 ▀▀▀▀▀▀  _ _ _ _ _ _ _  23.053 _ _ _ _ _ _ _  23.06. _ _ _ _ _ _ _
  1864.   23.07. ▀▀▀▀▀▀  _ _ _ _ _ _ _  23.08. _ _ _ _ _ _ _  23.091 _ _ _ _ _ _ _
  1865.   23.092 ▀▀▀▀▀▀  _ _ _ _ _ _ _  23.10. _ _ _ _ _ _ _  23.11. _ _ _ _ _ _ _
  1866.   23.12. ▀▀▀▀▀▀  _ _ _ _ _ _ _  24.03. _ _ _ _ _ _ _  24.04. _ _ _ _ _ _ _
  1867.   24.05. ▀▀▀▀▀▀  _ _ _ _ _ _ _  24.06. _ _ _ _ _ _ _  24.07. _ _ _ _ _ _ _
  1868.   24.08. ▀▀▀▀▀▀  _ _ _ _ _ _ _  24.09. _ _ _ _ _ _ _  25.01. _ _ _ _ _ _ _
  1869.                  A B C D E F G         A B C D E F G         A B C D E F G
  1870.   25.02. ▀▀▀▀▀▀  _ _ _ _ _ _ _  25.03. _ _ _ _ _ _ _  25.04. _ _ _ _ _ _ _
  1871.   25.051 ▀▀▀▀▀▀  _ _ _ _ _ _ _  25.052 _ _ _ _ _ _ _  25.06. _ _ _ _ _ _ _
  1872.   25.07. ▀▀▀▀▀▀  _ _ _ _ _ _ _  25.081 _ _ _ _ _ _ _  25.082 _ _ _ _ _ _ _
  1873.   04.01. ▀▀▀▀▀▀  _ _ _ _ _ _ _  04.02. _ _ _ _ _ _ _  04.02. _ _ _ _ _ _ _
  1874.                  ██████████████████████████████████████████████████████████████
  1875.  
  1876.  
  1877.  
  1878.  
  1879.                 Para contestar correctamente ver los siguientes ejemplos:
  1880.                                _ _ _ _ _                     _ _ _ _ _ _
  1881.                  BIEN: ▀▀▀▀▀▀  X _ _ X _        MAL: ▀▀▀▀▀▀  _X_ _ x _ _
  1882.  
  1883.     COMPONENTES DEL "INTERFACE" CON EL USUARIO.
  1884.     ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1885.  
  1886.                   Hay   tres  componentes  visibles  en  el  "interface"  de  la
  1887.                   aplicación  con  el  usuario:  La barra de Menú en la parte de
  1888.                   arriba,  la  mesa de trabajo en el centro y la línea de estado
  1889.                   en la parte de abajo.
  1890.  
  1891.                   ──────────────────────────────────────────────────────────────
  1892.      LA BARRA DE
  1893.     MENU Y MENUS  La  barra  de  menú es el principal modo de acceso a todos los
  1894.                   comandos  de  la  aplicación.  Cuando  la  barra  de menú está
  1895.                   activada  se puede ver uno de los títulos sobreiluminado; este
  1896.                   es el menú actualmente seleccionado.
  1897.  
  1898.                   Se pueden elegir opciones con el teclado o con el ratón.
  1899.  
  1900.                   Para  escoger  opciones de los menús con el teclado se operará
  1901.                   de la siguiente forma:
  1902.  
  1903.                      1.- Pulse <F10>. Esto activará la barra de menú.
  1904.  
  1905.                      2.- Use  las flechas para seleccionar el menu que se quiere
  1906.                          ver.  Entonces  pulse <Intro>. En lugar de utilizar las
  1907.                          flechas  se  puede  presionar  la  letra iluminada y se
  1908.                          desplegará  el menú elegido. También se puede desplegar
  1909.                          un menú sin activar la la barra pulsando la tecla <Alt>
  1910.                          y la letra iluminada del menú que deseamos seleccionar.
  1911.  
  1912.                      3.- Cuando se tiene un menú desplegado se actua de la misma
  1913.                          forma  que  en  la barra de menú, es decir, se elige la
  1914.                          acción  con las flechas y se confirma con <Intro>, o se
  1915.                          pulsa <Alt> y la letra iluminada.
  1916.  
  1917.                          Si se desea abandonar una selección se pulsará <Esc>.
  1918.  
  1919.                   Para escoger opciónes con el ratón se hará:
  1920.  
  1921.                      1.- Golpecito  seco o "click" sobre el título deseado de la
  1922.                          barra de menú para desplegarle.
  1923.  
  1924.                      2.- "click" sobre la acción deseada.
  1925.  
  1926.                      También  se  pueden  ver  todas las opciones manteniendo el
  1927.                      botón  presionado  y  deslizandonos  por  todos  los menús;
  1928.                      soltando  en  aquella  opción  que  deseemos escoger. Si se
  1929.                      suelta fuera de una opción no se escogerá nada.
  1930.  
  1931.                   Si  una  opción  de  un  menú va seguido de puntos suspensivos
  1932.                   (...),  escoger  esa  opción  dará  lugar  a  ver  una caja de
  1933.                   diálogo.  Si la opción va seguida de una flecha () indica que
  1934.                   se  desplegará  otro menú si se eligiera. Cuando no va seguido
  1935.                   por  ninguno  de  ellos  la  opción dará lugar a la acción que
  1936.                   indica su nombre.
  1937.  
  1938.                   A veces en algunos menús se pueden observar opciones que están
  1939.                   con  un  color  apagado.  Esto  sucede  cuando  esa opción por
  1940.                   cualquier causa esta desactivada. Por ejemplo, las opciones de
  1941.                   Cortar,  Copiar  y  Pegar  estarán  desactivadas  hasta que se
  1942.                   seleccione  un  texto, pues de lo contrario, no tendrá sentido
  1943.                   el utilizarlas.
  1944.  
  1945.         Teclas    Algunas  de las opciones que figuran en los menús van seguidas
  1946.      calientes.   del  nombre de una tecla. Estas al pulsarlas fuera de la barra
  1947.                   de menú dan lugar a esa opción. Se llaman teclas calientes por
  1948.                   esa  razón  pues evitan tener que buscar la opción en el menú.
  1949.                   La línea de estado es un buen ejemplo de teclas calientes.
  1950.  
  1951.                   ──────────────────────────────────────────────────────────────
  1952.     LA MESA DE
  1953.        TRABAJO    De  las  25  líneas  que posee la pantalla la de más arriba la
  1954.                   utiliza  la barra de menú y la de más abajo la línea de estado
  1955.                   el resto es utilizado por la mesa de trabajo. En ella es donde
  1956.                   van  apareciendo  las  ventanas  y cajas de diálogo necesarias
  1957.                   para el manejo de la aplicación.
  1958.  
  1959.                   ──────────────────────────────────────────────────────────────
  1960.       VENTANAS.   La  mayor  parte  de  las  cosas  que  se  ven en la aplicación
  1961.                   suceden  en una ventana. Una ventana es un area de la pantalla
  1962.                   que  se  puede  mover,  cambiar de tamaño, solapar sobre otra,
  1963.                   cerrar, abrir, etc.
  1964.  
  1965.                   Ejemplo de una ventana típica:
  1966.  
  1967.                                    ┌──────────────────────┐
  1968.                                    │ Nombre de la ventana │
  1969.                                    └───────────┬──────────┘
  1970.                                                
  1971.                      ╔═[■]═════════════════ Ejemplo ═══════════════════[]═╗
  1972.                      ║                                                   
  1973.                      ║  ├─────────────────┐            ┌────────────────┤  ▒
  1974.                      ║  │  Click sobre él │            │ Click sobre él │  ▒
  1975.                      ║  │  para cerrar la │            │ para ampliarla │  ■
  1976.                      ║  │  ventana        │            │ o reducirla    │  ▒
  1977.                      ║  └─────────────────┘            └────────────────┘  ▒
  1978.                      ║                                                     ▒
  1979.                      ║                                                     ▒
  1980.                      ║                         ┌───────────────────────┐   ▒
  1981.                      ║ ┌─────────────────┐     │ Use las barras de     │   ▒
  1982.                      ║ │ Línea y columna │     │ deslizamiento para    ├─ ▒
  1983.                      ║ │ del cursor      │     │ desplazar su contenido│   ▒
  1984.                      ║ └───────┬─────────┘     └───────────┬───────────┘   ▒
  1985.                      ║                                                   
  1986.                      ╚═*════ 20:77 ════▒▒▒▒▒▒▒▒▒▒■▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒─┘
  1987.                                                                          
  1988.                   ┌────┴──────────┐           ┌───────────────────────┬───┘
  1989.                   │ Indicador de  │           │ Esquina para aumentar │
  1990.                   │ modificación  │           │ o reducir el tamaño   │
  1991.                   └───────────────┘           └───────────────────────┘
  1992.  
  1993.                   Se  pueden  tener  multiples  ventanas  a la vez en la mesa de
  1994.                   trabajo,  pero solo una puede estar activa a la vez; esta será
  1995.                   la  que  reciba todas las ordenes que emitamos y será la única
  1996.                   que  tiene  el doble trazado alrededor suyo. Si en una ventana
  1997.                   tenemos  un  fichero  y  hemos  hecho modificaciones en él sin
  1998.                   haberlas  salvado  nos  aparecerá el indicador (*) cerca de la
  1999.                   esquina inferior izquierda.
  2000.  
  2001.                   Hay  muchos  tipos  de  ventanas  pero la mayor parte de ellas
  2002.                   tienen los siguientes elementos en común:
  2003.  
  2004.                       ■ Barra de título.  Es  la línea horizontal superior de la
  2005.                         ventana  y  contiene su título. Si se hace doble "click"
  2006.                         sobre  ella realiza la misma acción que un "click" sobre
  2007.                         el  indicador  de  Zoom. Si se mantiene pulsado el botón
  2008.                         sobre  ella y se desliza el ratón, la ventana se mueve a
  2009.                         su  compás. También se puede mover con la tecla caliente
  2010.                         <Ctrl><F5> y las flechas fijandola con <Intro>
  2011.  
  2012.                       ■ Indicador de cierre [■]. Se puede hacer "click" sobre él
  2013.                         para  cerrar  la ventana. También algunas se cierran con
  2014.                         <Esc>   y  todas  con  la  tecla  caliente  <Alt><F3>  o
  2015.                         seleccionando Ventanas|Cerrar en la barra de menú.
  2016.  
  2017.                       ■ Indicador de Zoom [].  Haciendo  "click"  sobre  él, la
  2018.                         ventana  se  ampliará  al  máximo  o  si  ya  lo está se
  2019.                         reducirá  al  mínimo  que  se  haya  alcanzado. El mismo
  2020.                         efecto  se  obtiene  con  la  tecla <F5> o con la opción
  2021.                         Ventanas|Zoom o doble "click" sobre la barra de título.
  2022.  
  2023.                       ■ Esquina de  crecer-decrecer (─┘). Es la esquina inferior
  2024.                         derecha de la ventana. Haciendo "click" sobre ella y sin
  2025.                         soltar,  mover  el  ratón,  hará que la ventana crezca o
  2026.                         decrezca  según  sea  el  movimiento hacia fuera o hacia
  2027.                         dentro respectivamente. El mismo efecto se puede obtener
  2028.                         con <Ctrl><F5> y posteriormente <Shift> y las flechas de
  2029.                         movimiento,  acabando con <Intro>. También desde el menú
  2030.                         con Ventanas|Mover/encoger.
  2031.  
  2032.                       ■ Barras   de   deslizamiento.  Pueden  ser  verticales  u
  2033.                         horizontales  y sirven para deslizar el contenido de una
  2034.                         ventana   en   los   cuatro  sentidos  posibles  y  para
  2035.                         indicarnos  que parte del contenido total estamos viendo
  2036.                         en la ventana.
  2037.  
  2038.                         Tipos de deslizamientos posibles:
  2039.  
  2040.                            - Línea  hacia  arriba o hacia abajo: con las flechas
  2041.                              o  haciendo  "click"  sobre las flechas de arriba y
  2042.                              abajo  respectivamente  de  la  barra  vertical. Se
  2043.                              puede  repetir la acción dejando pulsada la tecla o
  2044.                              el botón del ratón hasta que se suelte.
  2045.  
  2046.                            - Carácter  a  derecha o izquierda: con las flechas o
  2047.                              haciendo  "click"  sobres  las  flechas  derecha  e
  2048.                              izquierda  respectivamente  de la barra horizontal.
  2049.                              Si  se  mantiene  pulsada  la  tecla  o el botón se
  2050.                              repite la acción hasta que se suelte.
  2051.  
  2052.                            - Página  arriba  o  abajo:  con las teclas <RePág> y
  2053.                              <AvPág>   o   haciendo   "click"  antes  o  despues
  2054.                              respectivamente del indicador de la barra vertical.
  2055.  
  2056.                            - Pantalla  a  la  derecha o a la izquierda: haciendo
  2057.                              "click" a la derecha y a la izquierda del indicador
  2058.                              del la barra horizontal, respectivamente.
  2059.  
  2060.                            - Si se hace "click" y se mantiene pulsado sobre este
  2061.                              indicador  se  realiza  el  deslizamiento  hasta el
  2062.                              lugar  donde  se suelte el botón, tanto en la barra
  2063.                              horizontal como vertical.
  2064.  
  2065.                   Existen  otras  acciones  a  realizar  con las ventanas que se
  2066.                   verán a continuación:
  2067.  
  2068.                   - Abrir  una  ventana  de  edición: Se consigue con <F3> o con
  2069.                     Editor|Fichero|Abrir de la barra de menú.
  2070.  
  2071.                   - Activar  la ventana anterior a la activa: Se consigue con la
  2072.                     tecla  <Shift><F6>  o  con Ventanas|Anterior. Si un trozo de
  2073.                     esta  ventana  es  visible,  también  se  puede  seleccionar
  2074.                     haciendo "click" sobre él.
  2075.  
  2076.                   - Activar  la ventana siguiente a la activa: Se puede realizar
  2077.                     con  <F6> o con Ventanas|Siguiente, también haciendo "click"
  2078.                     sobre la parte visible de la que se quiere activar.
  2079.  
  2080.                   - Distribuir  las  ventanas  abiertas  en forma de mosaico, es
  2081.                     decir,  se  colocan  en  pantalla de forma tal que todas las
  2082.                     ventanas  son visibles en su totalidad. La acción se realiza
  2083.                     con Ventanas|Mosaico.
  2084.  
  2085.                   - Colocar  las  ventanas  abiertas en cascada o, dicho de otra
  2086.                     forma, solo se ve en su totalidad la ventana activa y el del
  2087.                     resto  se ve el borde superior y el izquierdo. Es el modo de
  2088.                     colocación  por  defecto. Se puede activar con la opción del
  2089.                     menú Ventanas|Cascada.
  2090.  
  2091.  
  2092.                   ──────────────────────────────────────────────────────────────
  2093.        CAJAS DE   Si  una opción de un menú termina con puntos suspensivos (...)
  2094.        DIALOGO.   indica  que abrirá una caja de diálogo. Una caja de diálogo es
  2095.                   una forma de ver y fijar multiples datos ú opciones.
  2096.  
  2097.                   Cuando  se están seleccionando opciones en una caja de diálogo
  2098.                   se  esta  trabajando  con  cinco  tipos  de controles: Botones
  2099.                   radiales,  cajas  de  chequeo,  botones  de  acción,  cajas de
  2100.                   entrada  y cajas de listas. A continuación una caja de diálogo
  2101.                   típica que ilustra estos controles:
  2102.  
  2103.                      ╔═[■]═════════ Caja de diálogo típica ═══════════════╗
  2104.                      ║                                                    ║
  2105.                      ║  Caja de entrada ████████████████████████████ ▐▌  ║
  2106.                      ║                                                    ║
  2107.                      ║ ┌Caja de chequeo ┌Botones radiales  ┌Caja de lista ║
  2108.                      ║ │ [X] Opción 1 │ │ () Opción A  │  │ dato 0    │ ║
  2109.                      ║ │ [ ] Opción 2 │ │ ( ) Opción B  │  │ dato 1  ▒  │ ║
  2110.                      ║ │ [X] Opción 3 │ │ ( ) Opción C  │  │ dato 2  ▒  │ ║
  2111.                      ║ └──────────────┘ └───────────────┘  │ dato 3  ■  │ ║
  2112.                      ║        OK   ▄        Cancelar ▄     │ dato 4  ▒  │ ║
  2113.                      ║      ▀▀▀▀▀▀▀▀        ▀▀▀▀▀▀▀▀▀▀     │ dato 5    │ ║
  2114.                      ║                                     └────────────┘ ║
  2115.                      ╚════════════════════════════════════════════════════╝
  2116.  
  2117.      Botones de   Las cajas de diálogo tienen dos botones estandar de acción:
  2118.          Acción
  2119.                       ■ Si se escoge OK se aceptan los datos tal y como están en
  2120.                         la caja de diálogo.
  2121.  
  2122.                       ■ Si  se escoge Cancelar no se efectua ningún cambio sobre
  2123.                         la caja ni se ejecuta ninguna acción. Lo mismo sucede si
  2124.                         se cierra la caja o se pulsa <Esc>.
  2125.  
  2126.                       ■ Una  caja  de diálogo puede tener muchos otros botones y
  2127.                         cada  uno  de  ellos  irá  acompañado de una acción cuyo
  2128.                         nombre figurará en el botón.
  2129.  
  2130.                   Usando el ratón se puede activar un botón de acción unicamente
  2131.                   haciendo  "click" sobre él. Con el teclado se puede elegir con
  2132.                   <Alt>  y  la  letra  iluminada del botón o seleccionandolo con
  2133.                   <Tab>  o  <Shift><Tab>,  cuando  está  seleccionado  se  pulsa
  2134.                   <Intro>.
  2135.  
  2136.                   En  un  diálogo  típico  uno  de  los  botones  de  acción, OK
  2137.                   generalmente,  es  el  que se selecciona por defecto cuando se
  2138.                   pulsa <Intro> y figura con un color distindo al resto.
  2139.  
  2140.        Cajas de   Se  utilizan  para activar o desactivar determinadas opciones.
  2141.       chequeo y   Con  los  chequeos se pueden tener 0 ó más activadas a la vez,
  2142.         botones   sin  embargo,  con  los  radiales siempre una y solo una puede
  2143.        radiales   estar activada.
  2144.  
  2145.                   Para  activar  o desactiva estas opciones se puede realizar de
  2146.                   tres formas:
  2147.  
  2148.                        ■ Hacer "click" en el texto de la opción.
  2149.  
  2150.                        ■ Pulsar <Tab> y las flechas hasta que la opción deseada
  2151.                          está ilumninada, entonces se pulsa <Barra espaciadora>.
  2152.  
  2153.                        ■ Pulsar  la  tecla  iluminada  del texto de la opción o
  2154.                          <Alt> y la letra iluminada.
  2155.  
  2156.        Cajas de   Son los lugares donde se introduce texto a la aplicación. Las
  2157.         entrada   teclas  básicas  de  edición  de  textos  como  las  flechas,
  2158.                   <Inicio>, <Fin>, <Ins>, <Supr>, etc. trabajan con las cajas de
  2159.                   entrada.
  2160.  
  2161.                   Si  en  el  extremo  derecho de una caja de entrada figura una
  2162.                   flecha  hacia abajo se indica que está entrada posee una lista
  2163.                   histórica   de   todas   los  textos  introducidos  en  ellas.
  2164.                   Seleccionando  está  lista  se puede elegir un texto y ponerle
  2165.                   como entrada en la caja sin necesidad de teclearlo nuevamente.
  2166.                   Pulse  <Esc>  para  cerrar la lista histórica sin realizar una
  2167.                   elección.
  2168.  
  2169.        Cajas de   Una caja de lista permite elegir entre un catálogo de longitud
  2170.          listas   variable  un  elemento  sín  necesidad de abandonar la caja de
  2171.                   diálogo.  Si  aparece el parpadeo del cursor sobre la lista se
  2172.                   indica  que tecleando una letra la lista situa como elegido el
  2173.                   primero  de  los elementos que empiece por esa letra, se puede
  2174.                   aproximar más tecleando mas letras.
  2175.  
  2176.                   Para  activar una caja de lista se opera de forma idéntica que
  2177.                   con  los  otros elementos de una caj de diálogo, es decir, con
  2178.                   <Tab>  o  <Shift><Tab>  y  también,  haciento "click" sobre la
  2179.                   lista. Cuando se tiene activada se utilizarán las flechas para
  2180.                   deslizar  los  distintos  elementos  de  la  lista  y la tecla
  2181.                   <Intro> para escoger el elemento.
  2182.  
  2183.                   ──────────────────────────────────────────────────────────────
  2184.       LA LINEA
  2185.      DE ESTADO    Es  el  elemento  situado  en la última línea de la pantalla y
  2186.                   tiene 2 cometidos básicos:
  2187.  
  2188.                      ■ Presenta  las  teclas calientes que están activas en cada
  2189.                        momento  de  la  aplicación para poder teclearlas o hacer
  2190.                        "click" con el ratón sobre ellas.
  2191.  
  2192.                      ■ Nos  ofrece información de las diferentes opciones de los
  2193.                        menús y de los elementos de las cajas de diálogo.
  2194.  
  2195.                   La  línea  de  estado  cambia  según  la actividad que estemos
  2196.                   realizando. Un ejemplo puede ser la que tenemos cuando estamos
  2197.                   editando un fichero:
  2198.  
  2199.                   ┌─────────────────────────────────────────────────────────┐
  2200.                   │ F2 Salvar  F3 Abrir  F4 Nuevo  F8 Imprimir  F9 Compilar │
  2201.                   └─────────────────────────────────────────────────────────┘
  2202.  
  2203.     EDITOR
  2204.     ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  2205.  
  2206.               El  editor  es la parte de la aplicación que se encarga del manejo
  2207.               de  los ficheros de texto, tales como, los ficheros de descripción
  2208.               de  modelos,  los  ficheros  de modelos, los ficheros de marcas en
  2209.               ASCCI,  o  cualquier  otro  fichero  de texto que el usuario desee
  2210.               crear o modificar.
  2211.  
  2212.               Las opciones que se nos muestran al elegir el menú editor son:
  2213.  
  2214.               ──────────────────────────────────────────────────────────────────
  2215.     FICHERO   Con  está  opción  se  puede abrir un fichero existente, crear uno
  2216.               nuevo,  salvar  a  disco,  cerrar  un fichero abierto y cambiar el
  2217.               directorio activo.
  2218.  
  2219.       Abrir   Se  utilizará cuando deseemos modificar el contenido de un fichero
  2220.               que  haya  sido creado con anterioridad. Intentar abrir un fichero
  2221.               que no existe producirá un error al intentar leerlo.
  2222.  
  2223.               Al elegir la opción se mostrará una caja de diálogo solicitando el
  2224.               nombre  del  fichero;  si  lo  sabemos podemos teclearlo y en caso
  2225.               contrario,  localizarlo en la lista de ficheros que se muestra del
  2226.               directorio  activo  ó  elegir  ..\ para escoger un fichero de otro
  2227.               directorio.  Se  puede  conseguir  la  misma  acción  con la tecla
  2228.               caliente <F3>.
  2229.  
  2230.       Nuevo   Será imprescindible utilizar esta opción para crear un fichero por
  2231.               primera  vez.  En  un  principio el fichero estará sin nombre pero
  2232.               cuando lo grabemos en disco se abrirá la misma caja de diálogo que
  2233.               anteriormente  para darlo nombre. Si elegimos un fichero existente
  2234.               el  contenido  de  este  quedará sustituido por el nuevo. Se puede
  2235.               acceder de forma más rápida a esta opción con <F4>.
  2236.  
  2237.       Salvar  Todas  las  modificaciones  que  realicemos en un fichero deben de
  2238.               hacerse  en  memoria  pues no es fáctible hacerlas directamente en
  2239.               disco.  Por tal razón se utilizará esta opción cada vez que quiera
  2240.               transpasar  el  contenido  de  la  memoria a disco. Esta operación
  2241.               habrá  que realizarla con la frecuencia que se deseé pero sabiendo
  2242.               que  a  menor  frecuencia  corresponde  un mayor riesgo en caso de
  2243.               corte  de suministro o de una caida del sistema. Con la tecla <F2>
  2244.               se realiza la operación de forma más cómoda.
  2245.  
  2246.     Salvar a  En  cantidad  de ocasiones desearemos modificar el contenido de un
  2247.               fichero  pero,  también,  conservar  el  contenido  original. Esta
  2248.               operación  se  puede  realizar  abriendo  el  fichero  original  y
  2249.               salvandolo  a  ...,  otro que indiquemos; en ese momento el editor
  2250.               está  trabajando  con  la  nueva  versión  y la original permanece
  2251.               inalterable.
  2252.  
  2253.       Cerrar  Se  utilizará  para  concluir  la  edición  de  un  fichero. Si su
  2254.               contenido  no había sido salvado previamente se solicitará con una
  2255.               confirmación por parte del usuario.
  2256.  
  2257.   Cambiar de  Cuando  entramos a la aplicación estamos situados en un directorio
  2258.   directorio  por  defecto y podremos acceder a todos sus ficheros sin necesidad
  2259.               de preceder sus nombres con el del directorio. Si desearamos poner
  2260.               otro  directorio  activo  utilizaremos esta opción seleccionandole
  2261.               dentro de todo el árbol del sistema.
  2262.  
  2263.               ──────────────────────────────────────────────────────────────────
  2264.       BLOQUE  Con este término se designa un conjunto de caracteres consecutivos
  2265.               de  un  fichero de texto. Puede ser tan pequeño como un carácter o
  2266.               tan  grande  como  un  fichero;  el tamaño lo fija el usuario a su
  2267.               antojo.
  2268.  
  2269.               La  forma  de  marcar un bloque es muy simple: Nos situamos con el
  2270.               cursor  allí  donde  queremos  que sea el comienzo y se pulsan las
  2271.               teclas  <Ctrl><K><B>  y  a  continuación  movemos  el cursor en el
  2272.               sentido  que  se  deseé.  También  con  <Shift>  y  las  teclas de
  2273.               movimiento del cursor se obtiene el mismo efecto.
  2274.  
  2275.               Solo puede existir, en un momento determinado, un bloque marcado a
  2276.               la  vez  y  cuando  existe se puede realizar con él las siguientes
  2277.               operaciones:
  2278.  
  2279.       Cortar  Se   elimina   el   bloque   marcado  del  fichero  llevandolo  al
  2280.               portapapeles  que  es  un  almacen  de trabajo intermedio donde se
  2281.               depositan  los  bloques  que se cortan o copian. La tecla caliente
  2282.               para ello es <Shift><Supr> o <Ctrl><K><Y>.
  2283.  
  2284.       Copiar  También lleva el bloque marcado al portapapeles, pero ahora, no se
  2285.               elimina del editor y permanece marcado. Se realiza de forma rápida
  2286.               con <Ctrl><Ins> o <Ctrl><K><K>.
  2287.  
  2288.        Pegar  Cuando   se   utiliza   la  orden  Cortar  o  Copiar  se  manda al
  2289.               portapapeles  un  bloque que puede ser recuperado y, por lo tanto,
  2290.               "pegado"  en  cualquier  ventana  o  fichero de la aplicación. Con
  2291.               <Shift><Ins> o <Ctrl><K><C> se pega más comodamente.
  2292.  
  2293.    Recuperar  Permite  recuperar lo último que se ha borrado siempre y cuando el
  2294.               cursor  no  se  haya  movido  del  lugar  donde se borró. La tecla
  2295.               caliente para ello es <Ctrl><U>
  2296.  
  2297.      Limpiar  Permite borrar un bloque marcado pero sin llevarlo al portapepeles
  2298.               es  decir,  el bloque desaparece. En caso de un borrado accidental
  2299.               puede  ser  recuperado con la opción anterior. Con <Ctrl><Supr> se
  2300.               limpia un bloque de forma rápida.
  2301.  
  2302.      Mostrar  Ya  se  ha mencionado que el portapapeles es un almacen intermedio
  2303. Portapapeles  de  bloques  en  el  cual se puede operar de la misma forma que en
  2304.               cualquier  fichero  con  la diferencia de que no tiene asignado un
  2305.               fichero  solo  está  en  memoria  y, por lo tanto, su contenido se
  2306.               pierde  al  salir  de la aplicación. Con esta opción se muestra su
  2307.               contenido y se puede editar o modificar.
  2308.  
  2309.               ──────────────────────────────────────────────────────────────────
  2310.       BUSCAR  El  editor  permite  localizar cadenas de caracteres, dentro de la
  2311.               totalidad  de  todo  el fichero, para hacer más comodo el trabajo.
  2312.               También se puede sustituir una cadena por otra de forma totalmente
  2313.               automática.
  2314.  
  2315.    Encontrar  Con  esta opción se abre una caja de diálogo que solicita un texto
  2316.               que  se  quiere  encontrar  y  dos opciones de localización: Si se
  2317.               quiere  distinguir  entre mayúsculas y minúsculas en la busqueda y
  2318.               si la cadena a buscar debe ir precedida y seguida por un separador
  2319.               o  no.  La  busqueda siempre comienza desde la posición del cursor
  2320.               hacia  delante  hasta que se encuentre la cadena o se encuentre el
  2321.               final  del  fichero.  La  tecla  caliente  para  esta operación es
  2322.               <Ctrl><Q><F>.
  2323.  
  2324.   Reemplazar  También  se  abre  una  caja de diálogo al elegirla, pero ahora se
  2325.               solicita un texto nuevo por el que sustituir al texto que se busca
  2326.               y  también  se  añaden  dos  opciones más en la sustitución: Si se
  2327.               desea  solicitar confirmación a la sustitución o no y si se quiere
  2328.               reemplazar  todas  las  cadenas  idénticas al patrón de busqueda o
  2329.               solamente  la primera que aparezca. Para solicitar la operación de
  2330.               forma rápida se teclea <Ctrl><Q><A>
  2331.  
  2332.         Otra  Tanto  la  operación  de  busqueda  como  la de sustitución pueden
  2333.          Vez  repetirse  con  los  mismos datos en sus cajas de diálogo con esta
  2334.               opción. Pero hay que tener en cuenta que siempre al hacer Otra Vez
  2335.               se  repetirá  la  última  operación,  bien  la de busqueda o la de
  2336.               sustitución; la última que se hubiera solicitado. Con <Ctrl><L> se
  2337.               realiza de forma rápida esta operación.
  2338.  
  2339.               ──────────────────────────────────────────────────────────────────
  2340.     IMPRIMIR  Esta  opción es muy útil si se quiere obtener una copia impresa en
  2341.               papel del contenido del fichero.
  2342.  
  2343.               Si  existe algún fichero abierto en pantalla, su contenido será el
  2344.               que  se  imprima,  pero si no hay ninguno se solicita el nombre de
  2345.               uno con la caja de diálogo típica de la apertura de fichero.
  2346.  
  2347.               Si  tenemos la impresora desconectada o sín papel nos aparecerá en
  2348.               la  línea  de  estado  un  mensaje  avisandonoslo.  Si el error lo
  2349.               podemos  subsanar  se pulsará <Intro> para que vuelva a intentarlo
  2350.               pero  si  el  error  es insalvable (No tenemos impresora, p.e.) se
  2351.               pulsará <Esc>.
  2352.  
  2353.               La tecla rápida para imprimir un fichero es <F8>.
  2354.  
  2355.               ──────────────────────────────────────────────────────────────────
  2356.     COMPILAR  En  apartados anteriores se ha descrito el lenguaje que se debe de
  2357.               utilizar en la aplicación para que esta sepa construir los modelos
  2358.               de hojas correctamente.
  2359.  
  2360.               Con  la  opción de compilar se consigue detectar errores léxicos o
  2361.               sintácticos  en  la  construcción  de  modelos y, por lo tanto, su
  2362.               posible corrección.
  2363.  
  2364.               Para  compilar  un  modelo  simplemente  se debe de escribir en un
  2365.               fichero  y  estando este presente en pantalla escoger la opción de
  2366.               compilar o teclear <F9>. Si se localiza un error de cualquier tipo
  2367.               se  nos mostrará el mensaje correspondiente y el cursor se situará
  2368.               allí  donde  se  supone  que  esta el error. En caso contrario nos
  2369.               aparecerá el mensaje de "Compilación sin errores" y el nº total de
  2370.               campos que contendrá el modelo compilado.
  2371.  
  2372.               ──────────────────────────────────────────────────────────────────
  2373.     INSERTAR  Existen  carácteres  en el código ASCII que si se teclean no salen
  2374.     CARACTER  escritos,  ya  que  el editor los convierte en ordenes para él. Si
  2375.      ASCII    estos   caracteres  se  quieren  insertar  en  el  texto  hay  que
  2376.               precederlos con la tecla <Ctrl><P> para cada uno de ellos.
  2377.  
  2378.               Ejemplo:  teclear <Ctrl><P> <Alt><7> inserta  
  2379.                                 <Ctrl><P> <Alt><30>   "     
  2380.                                 <Ctrl><P> <Alt><31>   "     
  2381.  
  2382.               ──────────────────────────────────────────────────────────────────
  2383.     COMANDOS
  2384.   DEL EDITOR  Los  comandos  que  se  verán  a continuación forman el repertorio
  2385.               completo de ordenes que se le pueden dar al editor y las funciones
  2386.               que  realizan  cada una de ellas: (el carácter ^ precediendo a una
  2387.               letra indica que previamente a la pulsación de la letra es preciso
  2388.               mantener pulsada la tecla <CTRL>)
  2389.  
  2390.                  Pulsación de tecla         Función realizada
  2391.                 ─────────────────────┬──────────────────────────────────
  2392.                  ^A  o  ^<-          │   Cursor una palabra a la Izda.
  2393.                  ^C  o  <AvPág>      │   Cursor una página abajo.
  2394.                  ^D  o  ->           │   Cursor un carácter a la Dcha.
  2395.                  ^E  o              │   Cursor una línea arriba.
  2396.                  ^F  o  ^->          │   Cursor una palabra a la Dcha.
  2397.                  ^G  o  <Supr>       │   Borrar carácter sobre el cursor.
  2398.                  ^H  o  <Retroceso>  │   Borrar caracter a la Izda del cursor.
  2399.                  ^L                  │   Buscar o sustituir Otra Vez.
  2400.                  ^M  o  <Intro>      │   Insertar línea a partir del cursor.
  2401.                  ^O                  │   Modo autoindentado (Si/No).
  2402.                  ^P                  │   Inserta carácter del código ASCII.
  2403.                  ^R  o  <RePág>      │   Cursor una página arriba.
  2404.                  ^S  o  <-           │   Cursor un carácter a la Izda.
  2405.                  ^T                  │   Borrar palabra sobre el cursor.
  2406.                  ^U                  │   Recuperar lo último borrado.
  2407.                  ^V  o  <Ins>        │   Cambia de modo Inserción/Sobreescritura
  2408.                  ^X  o              │   Cursor una línea abajo.
  2409.                  ^Y                  │   Borrar la línea donde esta el cursor.
  2410.                  <Inicio>  o  ^QS    │   Cursor al comienzo de la línea.
  2411.                  <Fin>     o  ^QD    │   Cursor al final de la línea.
  2412.                  ^<AvPág>  o  ^QR    │   Cursor al comienzo del texto o fichero.
  2413.                  ^<RePág>  o  ^QC    │   Cursor al final del texto o fichero.
  2414.                  <Shift><Ins>  o ^KC │   Pegar bloque desde el portapapeles.
  2415.                  <Shift><Supr> o ^KY │   Cortar y llevar bloque al portapapeles.
  2416.                  ^<Ins>  o  ^KK      │   Copiar bloque al portapapeles.
  2417.                  ^<Supr>             │   Borrar bloque.
  2418.                  ^QA                 │   Reemplazar una cadena por otra.
  2419.                  ^QF                 │   Localizar una cadena en el texto.
  2420.                  ^QH                 │   Borrar de la línea hasta el cursor.
  2421.                  ^QY                 │   Borrar desde cursor hasta fin de línea.
  2422.                  ^KB                 │   Marcar comienzo de Bloque.
  2423.                  ^KH                 │   Ocultar/Mostrar bloque marcado.
  2424.                  <Shift> -> <-   y │   Marcar Bloque en el sentido del
  2425.                      <AvPág> <RePág> │          movimiento del cursor.
  2426.  
  2427.     MANUAL "ON_LINE"
  2428.     ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  2429.  
  2430.               El  manual  de  la  aplicación  es  el  que  esta leyendo en estos
  2431.               momentos y en él se explica su funcionamiento y operatoria.
  2432.  
  2433.               Cuando  se  está  utilizando la aplicación y no no se tiene cierta
  2434.               práctica  en  ella,  es  muy  útil  tener  el  manual al lado para
  2435.               resolver las cuestiones puntuales que se nos puedan producir.
  2436.  
  2437.               Con  el  fín  de  tener  el  manual  lo  más cercano posible se ha
  2438.               diseñado  la  aplicación para que ella misma nos lo muestre cuando
  2439.               sea  preciso. Simplemente se pulsará la tecla <F1> o se elegirá la
  2440.               opción "Manual On-Line" de la barra de menú.
  2441.  
  2442.               Cuando en pantalla se nos muestra la página del índice o cualquier
  2443.               otra, podemos optar por los siguientes comandos:
  2444.  
  2445.                      ■ Avanzar  una  página  del  manual  con  la  tecla <+> del
  2446.                        teclado numérico.
  2447.  
  2448.                      ■ Retroceder  una  página  con  la  tecla <->, también, del
  2449.                        teclado númerico.
  2450.  
  2451.                      ■ Saltar a una página que especifiquemos. Esta operación se
  2452.                        realizará con la tecla <Alt> y sin soltarla tecleamos, en
  2453.                        el  teclado  númérico,  el nº de página a la que se desea
  2454.                        saltar.
  2455.  
  2456.                      ■ Se  pueden utilizar las flechas para mover el texto línea
  2457.                        a  línea  o  columna  a  columna  y,  también, las teclas
  2458.                        <RePág>    y   <AvPág>   para   retroceder   o   avanzar,
  2459.                        respectivamente, una página de pantalla no de manual.
  2460.  
  2461.                      ■ Escribir  en la impresora una o más páginas. Se realizará
  2462.                        con la tecla <F8> y contestando a la caja de diálogo, que
  2463.                        se  muestra,  con  el nº de página desde la cual queremos
  2464.                        comenzar y el nº de página en la que queremos terminar.
  2465.  
  2466.                        En  el manual existen muchos carácteres que la impresora,
  2467.                        por  defecto,  no imprime pero que la aplicación es capaz
  2468.                        mandar  los códigos necesarios a la impresora para que lo
  2469.                        haga.  Estos  códigos son característicos de cada marca y
  2470.                        por  ello  no se preocupe si su impresora no los entiende
  2471.                        pues  solo  los  entenderá  aquella que es compatible con
  2472.                        IBM.
  2473.  
  2474.               Cuando  llama al manual "on-line" este queda en pantalla hasta que
  2475.               se  cierre  la ventana con <Alt><F3>. Puede quedar abierto durante
  2476.               toda  la  sesión  de trabajo, a menos que posea poca memoria en su
  2477.               ordenador en cuyo caso es recomendable cerrarla.
  2478.  
  2479.               Si  la ventana del manual esta tapada con alguna otra pulse <F1> y
  2480.               se pondrá como activa.
  2481.